C# 复习 + 进阶 【语法基础】
2017-06-12 17:36
323 查看
1、 .NET框架的组成
CLR (common language runtime) 公共语言库
BCL (base class library ) 基类库 包含了:通用基础类,集合类,线程和同步类,XML类。
.NET 语言文件——> 编译为:CIL(common Intermediate Language) 公共中间语言
2、 C#程序是一组类型声明
· 广泛的描述,C++的程序代码是一组函数和数据模型,C++程序是一组函数和类,然而C#的程序是一组类型声明。
·C#程序或DLL的源码是一组或多种类型声明。
·命名空间是一种把相关的类型声明分组并命名的方法。
类型是一种模板, 由名称 数据结构 约束条件 组成。 如: 名称 int;结构 4Byte; 约束 32位整数;
short int long是简单类型,之储存一个数据项。 类、结构、数组、委托、接口、枚举,是复杂的类型;
3、 堆与栈
类型变量的值、程序的执行环境、方法的参数、储存在栈中;
某类型的数据对象储存在堆中,CLR(common language runtime)的自动GC(garbage collector 垃圾收集器)
将再被程序使用的对象从内存中释放(删除);
4、值类型与引用类型的储存
值类型只有一段单独内存,储存实际的数据;
引用类型有两段内存 第一段:储存实际的数据,总是位于堆中。
第二段: 是一个引用(指针,在堆中),指向的数据在堆中的位置;
5、可空类型
基于另外一个已经声明的类型,这个类型称为底层类型。
可以为任何值类型创建可空类型; 如: int? myint = 28; int? myi1;
不可为引用类型,或其他可空类型 创建可空类型;
可空类型的赋值: 可以为可空类型的变量赋:底层类型的值,相同可空类型的值,null值;
CLR (common language runtime) 公共语言库
BCL (base class library ) 基类库 包含了:通用基础类,集合类,线程和同步类,XML类。
.NET 语言文件——> 编译为:CIL(common Intermediate Language) 公共中间语言
2、 C#程序是一组类型声明
· 广泛的描述,C++的程序代码是一组函数和数据模型,C++程序是一组函数和类,然而C#的程序是一组类型声明。
·C#程序或DLL的源码是一组或多种类型声明。
·命名空间是一种把相关的类型声明分组并命名的方法。
类型是一种模板, 由名称 数据结构 约束条件 组成。 如: 名称 int;结构 4Byte; 约束 32位整数;
short int long是简单类型,之储存一个数据项。 类、结构、数组、委托、接口、枚举,是复杂的类型;
3、 堆与栈
类型变量的值、程序的执行环境、方法的参数、储存在栈中;
某类型的数据对象储存在堆中,CLR(common language runtime)的自动GC(garbage collector 垃圾收集器)
将再被程序使用的对象从内存中释放(删除);
4、值类型与引用类型的储存
值类型只有一段单独内存,储存实际的数据;
引用类型有两段内存 第一段:储存实际的数据,总是位于堆中。
第二段: 是一个引用(指针,在堆中),指向的数据在堆中的位置;
5、可空类型
基于另外一个已经声明的类型,这个类型称为底层类型。
可以为任何值类型创建可空类型; 如: int? myint = 28; int? myi1;
不可为引用类型,或其他可空类型 创建可空类型;
可空类型的赋值: 可以为可空类型的变量赋:底层类型的值,相同可空类型的值,null值;
相关文章推荐
- C#基础进阶二 复习 文件操作
- C#基础进阶三 复习对象
- C#基础进阶一 复习
- C#进阶ADO.NET基础四 复习、DBNull、三层架构只数据访问层
- .Net学习笔记----2015-07-21(C#基础复习04,面向对象语法和继承复习)
- C# 基础进阶 HTML语言一 标签、表格
- .Net基础一、.net语法(c#)
- C#基础语法
- 用《叩响C#之门》复习C#基础知识 第三章 运算符和表达式
- C# 基础语法小练习
- C#基础语法:可空类型详解
- 【C#基础】【语法04】课堂作业题 01-08
- C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
- C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
- c# 基础复习1
- 基础知识(C#语法、数据库SQL Server)回顾与总结
- C#语法基础
- 复习一下基础:'C# 值类型和引用类型 以及作为方法参数的区别'
- c#基础加强版之方法控制流复习-1关于方法的讲解
- C#进阶ADO.NET基础二 DataSet、配置文件、SqlHelper