C# 复习 + 进阶 【语法基础】

来源:互联网 发布:淘宝大熊哥佛牌怎么样 编辑:程序博客网 时间:2024/05/31 06:22
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值;
原创粉丝点击