2010-02-04 116 views
13

有誰知道是什麼下面的結構意味着:VB.NET中的[String]是什麼意思?

Dim s1 as [String] 

什麼的方括號是什麼意思?爲什麼使用Integer的以下語句會失敗,而上面的語句會使用String?

Dim i1 as [Integer] 

在此先感謝。

回答

12

的方括號是用來使編譯器把它作爲一個類型,即使它會是一個關鍵詞。想象一下,例如,如果你有一個名爲類As

Dim a As [As] 

這通常只有在使用自動生成的代碼,以便它與你扔在任何類型的工作。

您無法使用[Integer]的原因是Integer不是數據類型,而是關鍵字。您將不得不使用相應的數據類型,即[Int32]

6

方括號用於創建與VB.NET中的關鍵字具有相同名稱的變量。所以他們更經常使用的方式:

Dim [Integer] As Integer 
Dim [String] As String 
4

除了其他答案:

對於使用變量名稱與名稱相同類型的情況:你沒有應該必須使用那些在自己的代碼。如果你這樣做了,你的命名變得難以置信,需要首先使用更好的變量名稱!