簡體   English   中英

C# 變量命名

[英]C# Variable Naming

我想知道在 C# 中命名變量的最佳方法是什么? 我知道有幾種不同的方法,但我只是想知道為什么有些人更喜歡其中一種?

我傾向於使用小寫字母來表示類型(我認為這是匈牙利的方法?)但是很多人不喜歡這個,這是最好的方法嗎?

例子:

string sMyString
string MyString
string myString
string mystring

謝謝

在命名字段和局部變量時,我見過的 c# 最常見的約定是駝峰式:

string myString

以下是 c# 中大小寫的 Microsoft 指南。 他們 state(其中包括):

以下指南提供了標識符的一般規則。

對所有由多個單詞組成的公共成員、類型和命名空間名稱使用 Pascal 大小寫。

請注意,此規則不適用於實例字段。 出於成員設計指南中詳述的原因,您不應使用公共實例字段。

請使用駝峰式大小寫作為參數名稱。


我要補充一點,這需要與您的團隊成員達成一致。

長期出現的趨勢是

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM