
C#学习
shucs
这个作者很懒,什么都没留下…
展开
-
switch语句的“不准遍历”
C和C++语言允许switch语句中case标签后不出现break语句从而可以继续执行下面case后的语句。但是这往往由于程序员忘记写break语句而成为一个难以发现的漏洞,所以C#不允许这样,它要求每个标签项后使用break语句或跳转语句goto,即不允许从一个case自动遍历到其他case,否则编译时报错,即使是default语句后也不例外。这个特定决定了三个特点:a)我们可以任意排列转载 2007-03-20 16:29:00 · 563 阅读 · 0 评论 -
C#中的数组和C++中数组的区别
C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];而C++中定义整型数组的方式是:int intArray[] = {1,2,3};或int * intArray = new int[10];C#中的数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。注意:定义多维数组(矩阵)转载 2007-03-20 16:33:00 · 1221 阅读 · 0 评论 -
委托
有些书上也称“代表”或“委托”。 C#中取消了指针的概念。对指针恋恋不舍的程序员可以有两种解决方法:声明“非安全”(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型——“代理”(delegate)。“代理”相当与C中的函数指针原型,区别是C#是类型安全的。“代理”(delegate)(代表、委托):“代理”是类型安全的并且完全面向对象的。(1)在C#中,所有的代理都是从转载 2007-03-20 16:31:00 · 429 阅读 · 0 评论