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