1、1、不要硬编string/numeric,可以使用一些常量代替。(提高可读性)int Count;Count = 100;private static const int ZERO = 0;if( Count == ZERO ){// 执行一些操作}2、对于字符串比较-使用String.Empty,而不是""。3、不要声明成员变量为 public或者proteted,尽量使用private成员变量和public/protected属性。(修改)4、当我们要在循环操作字符串,使用StringBuilder,而不是字符串,示例如下。不好的习惯:
2、 String temp = String.Empty; for( int i = 0 ; i<= 100; i++) { temp += i.ToString(); }好点的习惯: StringBuilder sb = new StringBuilder(); for ( int i = 0 ; i<= 100; i++) { sb.Append(i.ToS
3、tring()); }5、简单的操作,比起Collection更倾向使用Array。(视情况,这里是建议)6、比起ArrayList更倾向使用GenericCollection。(视情况,这里是建议)7、比起HashTable更倾向使用GenericDictionary。(视情况,这里是建议)8、对于字符串的操作和存储,倾向于StringCollection和StringDictionary。(视情况,这里是建议)9、使用适合的数据类型。 例如:你想要判断状态,使用bool比int要好。不好的习惯: int Che
4、ck = 0; if( Check == 0 ) { // 执行一些操作 }好点的习惯: bool Check = false; if(!Check) { // 执行一些操作 }10、使用as做类型转换的时候,对转换后的值进行null值判断 class A { } class B : A { } B objB = new
5、 B(); A objA1 = (A) objB; A objA2 = objB as A; if( objA2 != null) { //执行所需的操作 }11、创建wcf代理,可以使用using表达式。(很多地方可以这样使用) using(Cerate the proxy) { //执行所需的操作 } 12、对于昂贵的资源(例如Connection,File等等),遵照'Acquirelate,releaseearly’(尽
6、量晚的获取,尽量早的释放)准则。例子:如果你想在数据操作时,使用的SqlConnection对象,请在方法级别,而不是在类级别创建实例。代码 class MyData { public MyData() { } public List GetAllCustomer() { using (SqlConnection objConnection = new SqlConnection(