VB.net 使用括号表示算术分组和函数参数(在 C# 中都使用括号),以及数组下标和默认属性参数(在 C# 中都使用括号),(索引器),等等。它还用于(Of ... )
包含类型列表(将包含< ... >
在 C# 中,没有“ Of
”关键字。
大括号用于数组或集合初始化表达式,也用于定义具有多个约束的泛型类型(例如(Of Foo As {IEnumerable, IDisposable, Class})
)。请注意,后一种用法只允许在约束中使用;这是不可能的,例如Dim MyThing As {IEnumerable, IDisposable, Class}
)。
大括号现在也用于New With {}
构造:
Dim p = New Person With {.Name = "John Smith", .Age = 27}
Dim anon = New With {.Name = "Jack Smythe", .Age = 23}
方括号用于将其拼写与保留字的拼写匹配的标识符括起来。例如,如果一个类定义了一个名为的方法Not
(可能该类是用一种没有关键字的语言编写的Not
),则可以通过将其名称括在方括号中(例如someVariable = [Not](5)
)在VB 中使用这种方法。在没有方括号的情况下,上述表达式将设置someVariable
为 -6(将 vb.netNot
运算符应用于值 5 的结果)。
如别处所述,尖括号用于属性。请注意,在许多情况下,属性放置在它们影响的事物上方的行上(以避免将受影响的变量推过屏幕的右边缘)。在旧版本的 vb 中,这种用法需要使用续行标记(尾随下划线)。
尖括号也用于XML Literals和XML Axis Properties:
Dim xml = <simpleTag><anotherTag>text</anotherTag></simpleTag>
Console.WriteLine(xml.<anotherTag>.First.Value)