1、 在程式設計的過程中,盡量把一個大的函數分割成小的函數,小的函數可以更好的複用,也更靈活,原則上不要超過100行(我的建議)。應該以實作一個獨立小功能為機關。同時盡量不要有外部資料,一旦有外部資料會影響函數的獨立性。
2、 方法和函數是對一個動作的分裝,盡量細化,最好是1-15行即可。能被兩個以上方法調用的要考慮方法的适用性。每個方法要加注釋,如有後置或前置條件必須在注釋中寫明,也要寫上此方法的用途及方法中參數的含義。有利于調用和再次修改維護。
3、由于嵌套for語句将消耗很大的資源,是以在實際開發項目時,能不使用嵌套for語句盡量不要使用。
4、設定基礎窗體的樣式,其他窗體繼承,可以保證窗體樣式的統一。
5、變量命名:如計算按鈕可命名為sumBtn。
6、改程式比寫程式還難受!!!!!寫程式的時候盡量加好注釋。
7、在定義com元件後,失去作用後最好用程式清空其存儲空間,一般用System.Runtime.InteropServices.Marshal.ReleaseComObjcet(變量名)再用GC.Collect()回收記憶體。
8、編寫程式時,一定要考慮異常情況的發生,如輸入資料的判斷和計算結果的正确性判斷等。
9、釋放資源的一般範式
Public class Photo : IDisposable
{
//在Finalize函數中調用内部的Dispose方法
~Photo()
{
Dispose(false);//被自動回收時僅釋放托管資源,不釋放非托管資源
}
//提供了自命名的釋放資源方法
Public void Close()
{
Dispose(true);
}
#region IDisposable 接口顯示實作
//顯示實作IDisposable接口,避免同時出現Dispose方法和自定義命名方法(Close)
public void IDisposable.Dispose()
{
//釋放所有資源
Dispose(true);
//避免重複調用Finalize函數
GC.SupressFinalize(this);
}
#endregion
//内部的Dispose方法,真正實施資源釋放工作
protected virtual void Dispose(bool disposing)
{
if(disposing == true)
{
//釋放托管資源
}
//釋放非托管資源
}
}
8、不論使用什麼語言程式設計,在書寫代碼時,0和O,l和1是比較難區分的,我在剛開始程式設計的時候經常出現與之相關的錯誤。建議用能區分它們的字型,我現在用的是MONACO字型,感覺還可以,如果大家想用其他的字型也可以,網上一搜,一大推呢!但千萬不要用區分不了它們的字型!