什么是以下两者之间的区别:
Dim s As String
并且
Dim s As [String]
什么是以下两者之间的区别:
Dim s As String
并且
Dim s As [String]
没有区别。
在VB中,您可以使用括号将标识符包装起来,以强制将其解析为标识符而不是关键字。
例如,您可以写:
Dim [If], [As], [Dim]
没有任何语法错误。
方括号除了表示标识符不是关键字之外,没有任何作用,因此someVar
和[someVar]
是相同的。
它们是完全相同的。当您在类型名称周围放置方括号时,它不会有任何不同,但当方括号放置在标识符周围时,它允许您使用保留关键字。
因此,这是合法的:
Dim [String] as String
代码中发布的内容没有功能上的区别。
您可以使用方括号声明与VB.NET关键字相同名称的变量。例如,如果有一个名为“Loop”的变量(在VB中是保留关键字):
Loop.Visible = True ' 会导致错误。 [Loop].Visible = True ' 设置名为“Loop”的变量的Visible属性。
此示例来自MSDN页面。
从技术上讲,没有区别。Dim s As String
与Dim s As [String]
相同。
[If]
。[New]
更有可能。 - SLaksobject @if;
。 - SLaks