有谁知道以下构造意味着什么:
Dim s1 as [String]
方括号是什么意思?为什么使用Integer时,下面的Integer语句会失败?使用String工作?
Dim i1 as [Integer]
提前致谢。
答案 0 :(得分:12)
使用方括号,以便编译器将其解释为类型,即使它是关键字。想象一下,例如,如果你有一个名为As
的类:
Dim a As [As]
这通常仅用于自动生成的代码,因此它适用于您抛出的任何类型。
您无法使用[Integer]
的原因是Integer
不是数据类型,而是关键字。您必须使用相应的数据类型,即[Int32]
。
答案 1 :(得分:6)
方括号用于创建与VB.NET中的关键字同名的变量。所以他们更常用这种方式:
Dim [Integer] As Integer
Dim [String] As String
答案 2 :(得分:5)
除了其他答案:
对于使用名称与类型相同的变量名称的情况:不应必须在您自己的代码中使用它们。如果你这样做,那么你的变量名称命名非常差,并且需要首先使用更好的变量名称!