[英]C# Variable Naming
我想知道在 C# 中命名變量的最佳方法是什么? 我知道有幾種不同的方法,但我只是想知道為什么有些人更喜歡其中一種?
我傾向於使用小寫字母來表示類型(我認為這是匈牙利的方法?)但是很多人不喜歡這個,這是最好的方法嗎?
例子:
string sMyString
string MyString
string myString
string mystring
謝謝
長期出現的趨勢是
string meaningfulNameOfVariable;
使用駝峰式大小寫,以及對您、您的上下文和其他開發人員真正有意義的清晰名稱。
我會 go 為string myString
,這是正常的 C# 方式。 如果您查看 .NET/C# 的 MSDN 文檔中的示例,您很快就會感覺到最佳實踐。
局部變量是駝峰式的。 匈牙利符號在類型安全語言中被認為是不好的做法。 類型系統負責為您了解類型。
我會參考MSDN 指南。 我的做法是,至少在我工作過的地方, string myDescriptiveStringName
用於局部變量, private string _myDescriptiveStringName
用於 class 變量。 對於屬性,它將是public string MyDescriptiveStringName { get; set; }
public string MyDescriptiveStringName { get; set; }
但是,大多數組織都遵循(或至少應該遵循)某些約定。 最好不要偏離這些指導方針,除非您想在同行評審期間處於熱門位置。 ;-) 當然,有一些例外情況可以偏離。
在實踐中,這是協議的問題)當部門中的每個人都按照自己的願景寫作時,命名就成了問題)
在您的部門內使用具有相同命名約定屬性的 ReSharper 或類似工具)
這取決於不同的事情......如果你是自己編碼,你可以使用你喜歡的......通常我認為大多數 C# 開發人員更喜歡駱駝案例......
如果您為公司等工作,您必須遵守他們的編碼標准......
我認為最重要的是變量名應該是可讀的,這是更好的變量命名的最終目標......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.