我似乎无法用 Google 搜索它 - 似乎不喜欢搜索字符串中的语法。感谢您的帮助。
最佳答案
这是一个有点明智的任务。大致是下面的简写
x |= y;
x = x | y;
注意:这不是上面所说的,因为 C# 规范保证 x
的副作用只发生一次。因此,如果 x
是一个复杂的表达式,编译器会生成一些有趣的代码来确保副作用只发生一次。
Method().x |= y;
Method().x = Method().x | y; // Not equivalent
var temp = Method();
temp.x = temp.x | y; // Pretty close
关于c# - 在 C# 中, '|=' 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609739/