ReSharper 2026.1 Help

代码检查:实际移位计数等于零},{

该检查会报告在 C# 截断右侧操作数后,有效移位计数为零的移位表达式。 实际上,该表达式不会改变左侧的值,这通常不是预期结果。

示例

int value = 8 << 32; long other = 56L << 64;
int value = 8 << 31; long other = 56L << 63;

修正方法

该检查没有专用的快速修复方法。 修复方法是使用与实际期望的位宽相匹配的移位计数。

2026年 5月 8日