ReSharper 2026.1 Help

コードインスペクション: 実際の Shift 数がゼロです。

このインスペクションは、C# が右辺オペランドを切り捨てた後、実効シフト数がゼロとなるシフト式を報告します。 実際には、この式は左辺の値を変更しませんが、これは通常、意図した動作ではありません。

サンプル

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

直す方法

このインスペクションには専用のクイックフィックスはありません。 修正方法は、意図した実際のビット幅に一致するシフト数を使用することです。

2026 年 6 月 12 日