這是我無意逛人家博客看到的,對于我這樣剛出來沒多久且有些迷茫的小白來說是不錯的借鑒。
1、不要硬編string/ numeric,可以使用一些常量代替。 (提高可讀性)
2、對于字符串比較-使用String. Empty ,而不是""。
3、不要聲明成員變量為 public 或者proteted,盡量使用private 成員變量和public/protected 屬性。 (修改)
4、當我們要在循環操作字符串,使用StringBuilder,而不是字符串,示例如下。
不好的習慣:
好點的習慣:
5、簡單的操作,比起Collection更傾向使用Array。 (視情況,這里是建議)
6、比起ArrayList更傾向使用Generic Collection。 (視情況,這里是建議)
7、比起HashTable更傾向使用Generic Dictionary。 (視情況,這里是建議)
8、對于字符串的操作和存儲,傾向于StringCollection和StringDictionary。 (視情況,這里是建議)
9、使用適合的數據類型。
例如:你想要判斷狀態,使用bool比int要好。
不好的習慣:
好點的習慣:
10、使用as做類型轉換的時候,對轉換后的值進行null值判斷
11、創建wcf代理,可以使用using表達式。 (很多地方可以這樣使用)
12、對于昂貴的資源(例如Connection, File 等等),遵照'Acquire late, release early’ (盡量晚的獲取,盡量早的釋放)準則。
例子:如果你想在數據操作時,使用的SqlConnection對象,請在方法級別,而不是在類級別創建實例。
如果你想創建的類級別SqlConnection實例,確保您的類實現了IDisposable接口,并在Dispose()中清理SqlConnection實例。
13、如果你不想別人擴展你的類功能,使用‘sealed’。
14、避免為每個類都聲明‘destructor’ ,因為它會增加不需要常駐內存的類的生命周期。
15、相對manual threading,更傾向用Thread Pool 。
16、在循環內不要去調用其它方法。 (call function 有性能損耗)
例如:
不好的習慣:
好點的習慣:
17、不要在循環內處理異常,而是將循環處理的邏輯放在try/catch里面
不好的習慣:
好點的習慣:
18、不用通過異常處理應用程序的邏輯
例如:
不好的習慣:
好點的習慣:
19、相對for/while ,傾向使用foreach循環。[更正]
20、使用多層架構的系統,層與層之間的交互,比起DataSet/DataTables更傾向于使用對象傳遞數據。
新聞熱點
疑難解答