导航

(很乱)编程需要注意的地方,持续更新中...

Posted on 2012-03-18 23:20  softwaror  阅读(159)  评论(0编辑  收藏  举报

c#中

1.常量和变量的区别

const:不能是静态成员;在编译时赋值(声明时赋值)

readonly:即能是实例成员,也能是静态成员;在运行时赋值(能在声明时赋值,也能在构造函数时赋值)

 

2.string.Empty不能用于switch case语句,因为case语句需要const常量,而string.Empty是一个string类的静态成员

 

3.在进行大量字符拼接时,如果考虑到效率,尽量使用StringBuilder类的Append()方法,而不是使用string之间相"+",因为string为引用类型,创建于托管堆,是immutable(不可更改的,见于MSDN),每次string相"+"时,都会额外创建一个string,并一直存在于内存中,直到GC(垃圾回收器)回收,使用StringBuilder类的Append()方法就不会

4.函数一般是动名词短语,此外函数要尽量短小精干,一个函数只做一件事情,一个功能一个实现,方便理解,也方便修改

5.字段名,变量名等要有意义