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

时间:2014-05-19 15:21:56

标签: vb.net string

我想知道在声明变量时有什么不同......

Dim something as String = Nothing

Dim something as [String] = String.Empty

特别是String和[String]之间的区别。

1 个答案:

答案 0 :(得分:4)

除了第一个是Nothing而第二个是空string之外,没有区别。

在VB.NET中使用identifier周围的方括号([...])  告诉编译器它应该忽略keyword

它通常用于Enum

Dim colors = [Enum].GetValues(GetType(Colors))

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

MSDN

  

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