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