vs .NET中的String

Per*_*ion 1 vb.net string types

我使用developerfusion.com将我的C#代码片段转换为VB .NET,我注意到String类型已转换为[String].

我试过谷歌和搜索SO无济于事,所以我会问社区是否有[String]和String之间的区别?如果是这样,差异是什么?

Jar*_*Par 8

在VB.Net中,单词周围的[]用于允许将关键字用作普通标识符.因此,使用[String]意味着我想要识别具有单词String的东西而不是VB关键字String.


Guf*_*ffa 6

转换器可能会这样做,因为它无法识别字符串类型并认为它是您的代码中定义的类.

您可以在标识符周围添加括号以使用关键字.你可以创建一个[String]与内置String类不同的类,但这当然容易让人困惑......

Public Class [String]
   Public Value As Integer
End Class

Dim s As New [String]
s.Value = 42
Run Code Online (Sandbox Code Playgroud)