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.字段名,变量名等要有意义