2011-02-25 75 views
2

VB.NET,命名局部變量,駱駝或帕斯卡套管的MS標準是什麼?局部變量:Pascal還是Camel外殼?

例如

Sub X() 
     Dim myVariable As Integer 
End sub 

Sub X() 
    Dim MyVariable As Integer 
End Sub 
+0

給出的例子,這個問題是不正確的標題。看起來問題的目的是解決**域**的命名,而不是**局部變量**。 (C#程序員也可能對這個問題感興趣......這就是我帶來的。) – DavidRR 2014-01-02 21:26:18

+0

關於'Dim'關鍵字,來自[Visual Basic中的訪問級別](http://msdn.microsoft.com/zh-cn/ us/library/76453kax.aspx):「在模塊級別,沒有任何訪問級別關鍵字的** Dim **語句相當於** Private **聲明。但是,您可能想要使用** Private * *關鍵字,使您的代碼更易於閱讀和理解。「 – DavidRR 2014-01-02 21:52:26

回答

3

guidelines(下字段的名稱):字段的

命名準則適用於靜態公共和受保護的領域。您不應定義公共或受保護的實例字段。有關更多信息,請參閱字段設計。

在字段名中使用Pascal外殼。

用名詞或名詞短語做名稱字段。

請勿爲字段名稱使用前綴。例如,不使用G_或S_區分靜態與非靜態字段


該準則隻字不提私人領域,雖然所有的例子似乎可以用駱駝外殼

指南也沒有提到有關局部變量的任何信息,儘管所有的例子也似乎都使用了駝峯套管的

+0

帕斯卡爲「場名?」您是否在說「MyVariable」是「字段名稱」,因此應該使用Pascal封套?我更喜歡這種方式,因爲這樣我可以從參數變量中查找本地字段,例如MyVariable。我已經可以從模塊級別的變量中識別出這兩個變量,它們都以「_」作爲前綴,這是一個有爭議的慣例,因爲VB不區分大小寫。註釋? – ChadD 2011-02-25 14:12:36

+0

@Valika - 這是來自微軟。請注意,pascal案例準則適用於** static public和protected **字段。 – Oded 2011-02-25 14:14:54

+1

但是這些指南根本不適用於局部變量?字段不是局部變量,無論它們是公共還是私人。準則是針對類庫的公開可見元素。該準則建議參數名稱駱駝套 - 這仍然不是局部變量,但可以說是指南中最接近他們的參數。該指南的[book](http://www.amazon.com/gp/product/0321545613?ie=UTF8&tag=bradabramsblo-20&link_code=wql&camp=212361&creative=380601)版本對私人領域的命名約定進行了一些討論,但沒有任何局部變量。 – MarkJ 2011-02-25 15:32:11

1

我注意到,VB.NET用戶傾向於使用Pascal大小寫,但是C#用戶傾向於使用駱駝情況。我認爲Camel Case比Pascal套管有很多優勢。

它使您能夠立即辨別全局變量和局部變量,爲私有變量預留_項目,爲屬性或全局變量提供Pascal基於項目的項目。

您可以將其與ASPX頁面的控件類型(即btnOK)中的其他信息結合使用,並根據控件類型和範圍在Intellisense中獲得非常好的列表。

0

我會去與以下內容:

Sub X() 
    Dim variable As Integer 
End Sub 

Naming Conventions狀態:

不要使用 「我」 或 「我」 作爲變量名的一部分。這種做法 與My對象產生混淆。

我知道這不是你的問題,但我認爲我應該指出,因爲我剛剛讀過它。

作爲Oded狀態,Naming Conventions頁面上的示例都使用camelCase。