在Visual Basic中等价于| =

时间:2010-10-25 01:32:13

标签: c# vb.net

Visual Basic中的| =运算符的等价物是什么?例如(C#):

flags |= MyEnum.SomeFlag

5 个答案:

答案 0 :(得分:18)

flags = flags Or MyEnum.SomeFlag

答案 1 :(得分:2)

在C#中,| =是Or assignment operator

VB中没有等效的运算符。

请参阅Assignment Operators (Visual Basic)列表。

答案 2 :(得分:1)

Visual Basic不支持复合赋值运算符,如C#示例所示。您需要使用扩展形式的赋值和按位或运算符的vb版本(简单Or

flags = flags Or MyEnum.SomeFlag

答案 3 :(得分:0)

答案 4 :(得分:0)

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

在我看来,VB.NET中没有现有的bitwise-or-plus-assignment运算符组合。但是有一个按位或运算符,以及一个可以手动组合的赋值运算符:

flags = flags Or MyEnum.SomeFlag