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

14
在Visual Basic中,等同于|=运算符的是什么?例如(C#):
flags = flags Or MyEnum.SomeFlag

我不确定复合词,但你要找的是“按位或”。这是一个有趣的重载位。 - user166390
5个回答

22

flags = flags Or MyEnum.SomeFlag


2
那么你必须使用冗长的方式吗?没有像 Or= 这样的运算符吗?:( - Jake Petroules
2
不,没有。请参阅我在MSDN上发布的链接以获取更多详细信息。 - Rodney S. Foley
@Jake Petroules 一个“ByRef”函数?;-) - user166390
1
Jake:只有符号(非英文单词)运算符获得复合赋值变体。即使如此,我相信这些运算符也是相当近期才出现的。 - Gabe
VB 和 VB.NET 中没有捷径。 - phuclv

3

1

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

flags = flags Or MyEnum.SomeFlag

0

&= 操作是字符串连接,而不是位运算。 - Gabe
@Gabe:好信息。我不用那种语言编程,我只是用谷歌;)我会从我的答案中删除它。 - Merlyn Morgan-Graham

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接