c#学习笔记2
1.结构不能够创造无参数的构造函数
2.结构产生在stack堆栈中,类产生在heap堆中。
3. 结构中进行相互的赋值,可以创建新的结构,类中的相互赋值,只是复制了引用。
4.从执行的效率来看,stack堆栈执行效率要比heap堆中要高,但是实际中,stack只是适合执行逻辑小的
对象,而堆heap可以执行更加复杂的商业逻辑。
5.结构不能够像类那样派生接口。
6.结构不能够像类一样被继承。
7.结构中提供默认的不带参数的构造方法,并且不允许替换,类中同样提供不带参数的构造方法。但是允
许替换。
8.结构中不存在析构函数,类中存在析构函数。
9.结构中不允许使用sealed、abstract、virtual等关键字。
10.结构不可以使用protected修饰。
11.结构不可以初始化实例字段。
12.结构可以指定字段如何在内存中布局,类不可以。
13.不要试图在结构中构造过多的方法,最好是能不定义方法,就尽量不要定义方法。
14.常量必须在申明时初始化。
15.在c#中有两种类型的常量,一种是静态类型常量(Compile-time constant),另一种是动态常量
(Runtime constant)。
16.静态常量用const关键字定义,动态常量用readonly来定义。
17.const定义常量类型必须为值类型,除string外
18.动态常量可以在构造方法中定义
19.对于那些无法使用const来声明的常量,就可以使用static readonly声明
20.变量的实质是存放各种类型的数据的内存单元。
21.is用于判断某一变量是否为某一类型