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用于判断某一变量是否为某一类型

posted @ 2011-03-09 18:01  许明吉博客  阅读(218)  评论(0编辑  收藏  举报