關於C#代碼的局部變數命名

來源:互聯網
上載者:User
以前Kingdee的下一代產品是基於.NET平台使用C#,我當時參考了一些文檔,編寫了Kingdee公司中的《C#編碼規範》。整個規範比較冗長,我也不打算詳細說明。現在我和大家討論一下關於局部變數的命名。

變數命名必須直觀易懂,盡量不使用縮寫,必要時與類型相關。在閱讀別人代碼時,如發現一個好的變數命名,你應該記下來,這是一個很好的經驗積累。盡量不要使用縮寫,使用縮寫時,最好使用通用的縮寫。

以下是一個樣本,歡迎大家討論。同時也把自己的一些好的命名共用出來!

//Array尾碼的陣列變數
Object[] objArray = ...;

//使用類型的縮寫
DataTable dataTable = ...;

//變數的聲明,類型盡量使用介面,這樣對於修改實現容易
IList list = new ArrayList();

//flag是一個常用的變數
bool flag = false;

//item也是一個常用的命名
foreach (Object item in list) 
{
    if (flag) 
    {
        Console.Write(",");
    }

    flag = true;  //flag之前有一個空行,代碼中應有恰當的分行
}

//使用符合短語對變數命名
String typeName = obj.GetType().GetName();

//最佳化for迴圈時的臨時變數名
int listCount = list.Count;
for (int i = 0; i < listCount; ++i) {}

我會陸續寫一些關於代碼風格的文章,也歡迎大家與我討論。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.