コード検査: null/ パターンチェックを複雑なパターンにマージする
このインスペクションは、C# 11 で導入されたリストパターン構文を使用することを提案します。
この構文が導入される前は、通常、コレクションの長さをチェックし、インデクサーアクセス式を使用してコレクション内の項目をチェックする必要がありました。このインスペクションは、コード内のこのようなチェックを識別し、より簡潔なリストパターンマッチングに置き換えることを提案します。
static void Main(string[] args)
{
if (args is ["--help", _] && args[1] is var topic)
{
Console.WriteLine($"Help on topic '{topic}':");
}
}
static void Main(string[] args)
{
if (args is ["--help", var topic])
{
Console.WriteLine($"Help on topic '{topic}':");
}
}
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
コード検査: 'if' ステートメントを 'switch' に変換する
このインスペクションは、一連のステートメントを報告し、単一のステートメントまたは式に変換することを提案します。単一のを使用すると、複数のステートメントに比べてコードが簡潔になり、理解しやすくなります。特に、テストされるケースの数が増えると、その傾向が顕著になります。class Parser { Marker Parse(string marker) { if (marker is "<=HEADER=>") return Marker.Header; if (marker is "&...