ReSharper 2026.1 Help

代码检查:此类型的左操作数移位计数可疑

该检查会报告实际使用的移位计数与写明的移位计数不符的移位表达式。 在 C# 中,运行时会截断移位操作右边的操作数。 例如,将 int 左移 40 ,实际会左移 8。 这通常意味着左操作数类型错误或移位数量不正确。

示例

const ulong mask = 0x8000_0000 << 1;
const ulong mask = (ulong)0x8000_0000 << 1;

快速修复

请修正左操作数类型或移位数量,以确保操作按预期执行。

2026年 5月 8日