国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#編碼好習(xí)慣小結(jié)

2024-09-07 17:05:18
字體:
供稿:網(wǎng)友
1.  避免將多個類放在一個文件里面。 
2.  一個文件應(yīng)該只有一個命名空間,避免將多個命名空間放在同一個文件里面。

3.  一個文件最好不要超過500行的代碼(不包括機(jī)器產(chǎn)生的代碼)。

4.  一個方法的代碼長度最好不要超過25行。

5.  避免方法中有超過5個參數(shù)的情況。使用結(jié)構(gòu)來傳遞多個參數(shù)。

6.  每行代碼不要超過80個字符。

7.  不要手工的修改機(jī)器產(chǎn)生的代碼。

a)  如果需要編輯機(jī)器產(chǎn)生的代碼,編輯格式和風(fēng)格要符合該編碼標(biāo)準(zhǔn)。

b)  Use partial classes whenever possible to factor out the maintained portions.

8.  避免利用注釋解釋顯而易見的代碼。

a)  代碼應(yīng)該可以自解釋。好的代碼由可讀的變量和方法命名因此不需要注釋。

9.  Document only operational assumptions, algorithm insights and so on.  

10.  避免使用方法級的文檔。

a)  使用擴(kuò)展的API文檔說明之。

b)  只有在該方法需要被其他的開發(fā)者使用的時候才使用方法級的注釋。(在C#中就是///)

11.  不要硬編碼數(shù)字的值,總是使用構(gòu)造函數(shù)設(shè)定其值。

12.  只有是自然結(jié)構(gòu)才能直接使用const,比如一個星期的天數(shù)。

13.  避免在只讀的變量上使用const。如果想實(shí)現(xiàn)只讀,可以直接使用readonly。

public class MyClass

{

   public readonly int Number;

   public MyClass(int  someValue)

   {

      Number = someValue;

   }

   public  const int  DaysInWeek = 7;

}

14.  每個假設(shè)必須使用Assert檢查

a)  平均每15行要有一次檢查(Assert)

using System.Diagnostics;

 

object GetObject()

{…}

 

object obj = GetObject();

Debug.Assert(obj != null);

15.  代碼的每一行都應(yīng)該通過白盒方式的測試。

16.  只拋出已經(jīng)顯示處理的異常。

17.  在捕獲(catch)語句的拋出異常子句中(throw),總是拋出原始異常維護(hù)原始錯誤的堆棧分配。

catch(Exception exception)

{   

   MessageBox.Show(exception.Message);

   throw ;  //和throw exception一樣。

}

18.  避免方法的返回值是錯誤代碼。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新余市| 西林县| 屯留县| 安丘市| 利津县| 宁津县| 嘉鱼县| 德昌县| 师宗县| 金华市| 寻甸| 文登市| 滦平县| 漳州市| 大邑县| 尉犁县| 长丰县| 武平县| 泰来县| 浠水县| 兴仁县| 乐业县| 武夷山市| 策勒县| 上蔡县| 阜阳市| 温州市| 渝北区| 大宁县| 望城县| 习水县| 关岭| 金溪县| 扶绥县| 内丘县| 海丰县| 林口县| 舞钢市| 习水县| 洛川县| 洞口县|