摘要: 结构体(Struct) 和 类(Class) 对于结构和类,初看上去都一样。都可以有自己的字段,属性,方法,还能有构造函数。但是这两者其实有很大的不同,而且各自有各自的应用范围。下面还是谈谈两者的分别吧。 结构的特点和性能优势 结构是值类型,继承自System.ValueType。结构相对于类来说有两个性能上的优势,结构通常分配在栈(Stack)... 阅读全文
posted @ 2008-12-10 11:03 doing_zzh 阅读(207) 评论(0) 推荐(0) 编辑
摘要: const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。 readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以用... 阅读全文
posted @ 2008-12-10 10:57 doing_zzh 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 静态变量和非静态变量 在c里面都是静态的. 在c#里对于类里面的任何非静态成员,要用就必须有对象应用。 class A { static int a; int b; } main { int i = 0; A classA = new A();... 阅读全文
posted @ 2008-12-10 10:54 doing_zzh 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。 6. 每行代码不要超过80个字符。 7. 原则上,尽量不要手工... 阅读全文
posted @ 2008-12-10 10:45 doing_zzh 阅读(148) 评论(0) 推荐(0) 编辑