ReSharper 2026.1 Help

コードインスペクション: 'if' ステートメントは '?:' 式として書き換えることができます

C# の 条件付き ?: (三項演算子)は、単純なブール式の値に応じて、2 つの単純な式のうちの 1 つを実行する最もエレガントな方法です。

このコンテキストで ReSharper が if...else ステートメントに遭遇した場合、より簡潔な ?: 演算子に変換することを提案します。

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

void Foo(string msg1, string msg2, bool flag) { if (flag) Console.WriteLine(msg1); else Console.WriteLine(msg2); }
void Foo(string msg1, string msg2, bool flag) { Console.WriteLine(flag ? msg1 : msg2); }
2026 年 6 月 12 日