ReSharper 2026.1 Help

コードインスペクション:条件式は null 合体として書き直すことができます

値を代入したり、引数を渡したり、識別子の NULL 可能性に基づいてメソッドから戻る場合は、これらの場合に使用できる最もわかりやすい構文は ?? (null-coalescing) 演算子です。

そのため、ReSharper が上記のコンテキストで 条件付き ?:(三元)演算子に遭遇した場合は、 ?? 演算子を使って式を簡略化することを提案します。

このインスペクションが提案する クイックフィックスの例を以下に示します。

void Foo(string input) { Console.WriteLine($"The input is {(input != null ? input : "empty")}"); }
void Foo(string input) { Console.WriteLine($"The input is {(input ?? "empty")}"); }

両方のオペレーターのパフォーマンスについて言えば、目に見える違いはありません。 実際、 ?? の方がほんの少しだけ高速です。

2026 年 6 月 12 日