Dim s As String和Dim s As [String]有什么区别?

时间:2010-04-19 02:21:35

标签: vb.net string declaration

有什么区别:

Dim s As String

Dim s As [String]

4 个答案:

答案 0 :(得分:5)

没有区别。

在VB中,您可以将标识符包含在括号中以强制将其解析为标识符而不是关键字。

例如,你可以写

Dim [If], [As], [Dim]

没有任何语法错误。

括号除了表明标识符不是关键字之外没有任何效果,因此someVar[someVar]是相同的。

答案 1 :(得分:3)

技术上没有区别。 Dim s As StringDim s As [String]

相同

答案 2 :(得分:2)

他们是完全相同的。当您在类型名称周围放置括号时,它不会执行任何不同的操作,但是当括号放在标识符周围时,它允许您使用保留关键字。

所以这是合法的:

Dim [String] as String

因为标识符名称周围的括号允许编译器知道您打算使用保留关键字。

答案 3 :(得分:2)

发布的代码没有功能差异。

您可以使用方括号来声明与VB.NET关键字同名的变量。给定一个名为“Loop”的变量(VB中的保留关键字):

Loop.Visible   = True  ' Causes an error.
[Loop].Visible = True  ' Sets the Visible property of the variable named "Loop".

此示例来自MSDN's page on the topic