天天看點

代碼書寫規範與技巧(整理)

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字型,感覺還可以,如果大家想用其他的字型也可以,網上一搜,一大推呢!但千萬不要用區分不了它們的字型!