我想知道在声明变量时有什么区别......
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]的区别。
没有区别,除了第一个是Nothing,第二个是空的string。
在 VB.NET 中,您[...]在标识符周围使用方括号 ( )来告诉编译器它应该忽略关键字。
它通常用于 Enum:
Dim colors = [Enum].GetValues(GetType(Colors))
Run Code Online (Sandbox Code Playgroud)
因为Enum是关键字和类型。没有不会编译的括号。
微软:
常规标识符可能不匹配关键字,但转义标识符可以。转义标识符是由方括号分隔的标识符。