[String]在VB.NET中意味着什么?

时间:2010-02-04 09:12:31

标签: vb.net

有谁知道以下构造意味着什么:

    Dim s1 as [String]

方括号是什么意思?为什么使用Integer时,下面的Integer语句会失败?使用String工作?

    Dim i1 as [Integer]

提前致谢。

3 个答案:

答案 0 :(得分:12)

使用方括号,以便编译器将其解释为类型,即使它是关键字。想象一下,例如,如果你有一个名为As的类:

Dim a As [As]

这通常仅用于自动生成的代码,因此它适用于您抛出的任何类型。

您无法使用[Integer]的原因是Integer不是数据类型,而是关键字。您必须使用相应的数据类型,即[Int32]

答案 1 :(得分:6)

方括号用于创建与VB.NET中的关键字同名的变量。所以他们更常用这种方式:

Dim [Integer] As Integer
Dim [String] As String

答案 2 :(得分:5)

除了其他答案:

对于使用名称与类型相同的变量名称的情况:不应必须在您自己的代码中使用它们。如果你这样做,那么你的变量名称命名非常差,并且需要首先使用更好的变量名称!