- 从字典取值,必须使用 TryGetValue 方法。
- 字符串转数字,必须使用 TryParse 方法,例如:int.TryParse
- 多次操作数据库时,要共用连接,避免反复打开连接,尤其是在循环中操作数据库。
- 尽量给各种集合指定初始容量,避免运行时动态调整容量。
List<int> list1 = newList<int>(30);
- 禁止使用 ViewState,Session
- 避免创建不必要的对象
List<int> list = newList<int>(); // 这个对象完全没有必要创建
list = GetList( /* ... */ );
- 多用局部变量缓存中间结果。例如下面这个错误的写法会让执行二次集合查找:
if( context.Request.QueryString["k1"] !="" ) {
int a = int.Parse(context.Request.QueryString["k1"]);
- 少用弱类型的设计,尽量使用泛型类型避免装箱拆箱。
- 用StringBuilder完成字符串的拼接操作(不要直接拼接)。