Tag: 位运算符

这个C#代码中的“&=”有什么作用?

我遇到了一些看起来像这样的代码: string someString; … bool someBoolean = true; someBoolean &= someString.ToUpperInvariant().Equals(“blah”); 为什么我会使用按位运算符而不是“=”?

C#:移动左赋值运算符行为

我正在运行有时会产生这种情况的代码: UInt32 current; int left, right; … //sometimes left == right and no shift occurs current <<= (32 + left – right); //this works current <<= (32 – right); current <<= left; 对于任何值> = 32,只显示值%32。 框架中是否出现了一些“优化”?

int max = ~0; 这是什么意思?

int max = ~0; 这是什么意思?