1.C#中‘==’可用于string类型间的比较。

 

2.C#中‘&&’和‘||’运算符两边只能带bool类型的数据。

 

3.Ifwhiledo while语句中的条件表达式结果必须为bool类型。

 

4.switch语句中每一个case后面必须带break,除非该case是一个空语句或者case后面加了goto case跳转到另一个case语句。

 

5.foreach语句中循环变量是只读的,因此你不能使用foreach语句来对数组进行初始化。

 

6.类是引用类型,结构是值类型。结构如int, double运行时存储在栈中,类如string等存储在堆中,并且在栈中有一个指向堆中数据的引用地址。引用与指针的区别就在于,当栈中的引用不存在时,它所指向的数据空间也将被C#的回收机制所释放。如果对类的实例赋值null,则表明该变量没有引用,它在栈中的引用值为0,堆中也没有对其分配相应的空间。你不能将null赋给值类型,例如intdouble

 

7.声明数组时在类型名后加上中括号,如int[],且中括号内必须为空。数组名为引用类型,可以赋给null值。可以通过new int[100]给其分配内存空间。从堆中分配到的空间其初始值均为0

 

8.C#中没有像CC++中的delete关键字,内存空间的释放依靠其回收机制。当堆中所分配的空间不被任何变量所引用,即没有引用指向它,那么这片空间就将被回收释放。

 

9.二维数组三维数组的声明方式如int[,]int[,,](括号内加逗号)。分配空间格式如new int[10,15]int[10,15,20]

posted on 2013-02-01 20:21  RedHood  阅读(229)  评论(0编辑  收藏  举报