我想知道在声明变量时有什么不同......
Dim something as String = Nothing
和
Dim something as [String] = String.Empty
特别是String和[String]之间的区别。
答案 0 :(得分:4)
除了第一个是Nothing
而第二个是空string
之外,没有区别。
在VB.NET中使用identifier周围的方括号([...]
)
告诉编译器它应该忽略keyword。
它通常用于Enum
:
Dim colors = [Enum].GetValues(GetType(Colors))
因为Enum
是关键字和类型。没有不能编译的括号。
MSDN:
常规标识符可能与关键字不匹配,但可以转义标识符 能够。转义标识符是由square分隔的标识符 括号中。