VB.NET 中括号 () {} [] <>

标签 vb.net syntax punctuation

有人可以帮我填写空白,包括使用的简要说明和代码片段吗?我特别清楚前两个,但特别是最后一个有点模糊:

  • () - 用于调用函数、对象实例化、传递参数等
  • {} - 用于定义元素并将元素添加到数组或集合。
  • [] - 用于强制将对象视为类型而不是关键字。
  • <> - 用于...?

  • 例如,我一直看到这样的东西,但仍然不太确定括号的含义......

    <TemplateContainer(GetType(TemplateItem))> _
    Public Property MessageTemplate As ITemplate
    

    最佳答案

    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.net Not 运算符应用于值 5 的结果)。

    如别处所述,尖括号用于属性。请注意,在许多情况下,属性被放置在它们影响的事物上方的线上(以避免将受影响的变量推过屏幕的右边缘)。在旧版本的 vb 中,这种用法需要使用行继续标记(尾随下划线)。

    尖括号也用于 XML LiteralsXML Axis Properties :
    Dim xml = <simpleTag><anotherTag>text</anotherTag></simpleTag>
    Console.WriteLine(xml.<anotherTag>.First.Value)
    

    关于VB.NET 中括号 () {} [] <>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021420/

    相关文章:

    javascript - VB 2010 中等效的 JS eventListener

    .net - 如何循环遍历datagridview 1并将循环结果以不同的形式和DB表复制到datagridview2

    php - 您的 SQL 语法有错误;检查手册以了解在 'AND ` user_id` = 1' 附近使用的正确语法

    c++ - 如何检查字符串是否包含标点符号c++

    SQL Server : How do you remove punctuation from a field?

    tokenize - 如何使用斯坦福 NLP 在标记化期间避免标点符号

    .net - VB.NET 中的阴影与重载

    vb.net - 我可以用常量替换 vbLf 和 Chr() 吗?

    syntax - 调用 &(x,y) 按位运算符

    c++ - (C/C++) 结构初始化语法