JetBrains Rider 2026.1 Help

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

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

したがって、このコンテキストで JetBrains Rider が 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 日