コードインスペクション:「if-return」ステートメントは「return」ステートメントに書き換えることができます
C# の 条件付き ?: (三項演算子)は、単純なブール式の値に応じて、2 つの単純な式のうちの 1 つを実行する最もエレガントな方法です。
したがって、ReSharper が制御を返す if ステートメントの直後に別の return がある場合、 ?: 演算子を利用した単一の return に置き換えることを提案します。
このインスペクションが提案する クイックフィックスの例を以下に示します。
string TryGetEntry(Dictionary<string, string> dict,
string entry)
{
if (dict.ContainsKey(entry))
return dict[entry];
return entry;
}
string TryGetEntry(Dictionary<string, string> dict,
string entry)
{
return dict.ContainsKey(entry) ? dict[entry] : entry;
}
2026 年 6 月 12 日