VB.Net 中的字符串与 [String]

Gil*_*Gil 5 vb.net string

我想知道在声明变量时有什么区别......

Dim something as String = Nothing
Run Code Online (Sandbox Code Playgroud)

Dim something as [String] = String.Empty
Run Code Online (Sandbox Code Playgroud)

具体是String和[String]的区别。

Tim*_*ter 5

没有区别,除了第一个是Nothing,第二个是空的string

在 VB.NET 中,您[...]标识符周围使用方括号 ( )来告诉编译器它应该忽略关键字

它通常用于 Enum

Dim colors = [Enum].GetValues(GetType(Colors))
Run Code Online (Sandbox Code Playgroud)

因为Enum是关键字和类型。没有不会编译的括号。

微软

常规标识符可能不匹配关键字,但转义标识符可以。转义标识符是由方括号分隔的标识符。