代码检查:实际 Shift 计数等于 0
此检查会报告在 C# 截断右侧操作数后,实际 Shift 计数为 0 的 Shift 表达式。 实际上,表达式会使左侧的值保持不变,这通常不是预期的结果。
示例
int value = 8 << 32;
long other = 56L << 64;
int value = 8 << 31;
long other = 56L << 63;
修正方法
此检查没有专用的快速修复。 修复方法是使用与实际位宽匹配的 Shift 计数。
2026年 5月 8日