コードインスペクション: '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 日