2009-05-06 68 views
1

我使用developerfusion.com將我的C#代碼片段轉換爲VB .NET,並且我注意到將String類型轉換爲[String]。vs .NET中的字符串

我試過谷歌和搜索無濟於事,所以我會問社區是否有區別[字符串]和字符串?如果是這樣的話,它們的區別是什麼?

回答

6

轉換器可能是這樣做的,因爲它無法識別字符串類型,並認爲它是在您的代碼中定義的類。

您可以在標識符周圍放置括號以使用關鍵字。你可以創建自己的[String]類是從內置的String類不同,但當然可以輕鬆獲得混亂...

Public Class [String] 
    Public Value As Integer 
End Class 

Dim s As New [String] 
s.Value = 42 
1

括號通常表示使用保留關鍵字的變量名稱。你的名字是字符串變量String嗎?

8

在VB.Net中,圍繞單詞的[]用於允許將關鍵字用作普通標識符。所以使用[String]意味着我想用String而不是VB關鍵字String來識別某些東西。

+0

謝謝Jared!你的答案和Guffa是可以接受的。所以我就投了你的回答,接受了Guffa的歸功,因爲Guffa的回答是在你之前提出的,並且包含了一個例子。再次感謝你們倆! – PersistenceOfVision 2009-05-06 19:32:00

+0

對於c#開發人員來說,它等於變量名稱前面的@,例如@this – ShuggyCoUk 2009-05-07 07:31:55

1

支架可以在VB.NET用於允許VB.NET關鍵字用作用戶定義的名稱。例如,您可以創建一個名爲Integer類,儘管已經有在VB.NET的整數關鍵字:

Public Class [Integer] 
End Class 

希望這澄清了!