代码之家  ›  专栏  ›  技术社区  ›  Jake Petroules

在Visual Basic中,=的等价物是什么?

  •  11
  • Jake Petroules  · 技术社区  · 14 年前

    在Visual Basic中,与=运算符等效的是什么?例如(c):

    flags |= MyEnum.SomeFlag

    5 回复  |  直到 14 年前
        1
  •  18
  •   Gabe Timothy Khouri    14 年前

    flags = flags Or MyEnum.SomeFlag

        2
  •  2
  •   Leniel Maccaferri    14 年前

    在c,=中是 Or assignment operator .

    在VB中没有等价的运算符。

    参见 Assignment Operators (Visual Basic) .

        3
  •  1
  •   JaredPar    14 年前

    VisualBasic不支持C示例中所示的复合赋值运算符。您需要使用扩展形式的赋值和VB版本的按位或运算符(简单 Or )

    flags = flags Or MyEnum.SomeFlag
    
        4
  •  0
  •   Merlyn Morgan-Graham    14 年前

    这不是任何官方来源,但请查看以下页面:

    在我看来,在vb.net中不存在位或加赋值运算符的组合。但是有一个按位或运算符和一个赋值运算符,您可以手动组合:

    flags = flags Or MyEnum.SomeFlag
    
        5
  •  0
  •   codeConcussion    14 年前