在Visual Basic中等价于| =

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

flags |= MyEnum.SomeFlag

flags = flags Or MyEnum.SomeFlag

在C#中,| =是Or赋值运算符 。

VB中没有等效的运算符。

请参阅分配运算符列表(Visual Basic) 。

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

 flags = flags Or MyEnum.SomeFlag 

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

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

 flags = flags Or MyEnum.SomeFlag 

flags = flags Or MyEnum.SomeFlag

http://msdn.microsoft.com/en-us/library/wz3k228a(VS.80).aspx