なぜ Visual Studio は新しく生成された配列を Nullable として入力するのですか?
C# では、参照型の変数に var キーワードを使用すると、 C# 仕様提案で指定されている、null 許容の参照型。これは、次のようなコードの場合、
var zeroBased = new TVal[size];
Visual Studio が次のように提案することを意味します。
TVal[]? zeroBased = new TVal[size];
?演算子は、型が潜在的に null 許容であることを示します。ただし、new で作成された配列が null になることはないと想定することもできます。したがって、次のように書くこともできます。
TVal[] zeroBased = new TVal[size];
では、C# で new でインスタンス化された配列は null を返すことができますか?
シナリオ
One配列が NULL 可能になるシナリオは、配列が NULL 可能型の変数に割り当てられている場合です。例:
TVal[]? nullableArray = new TVal[size];
この場合、配列は明示的に null 可能であり、その値を null に設定できます。
もう 1 つのシナリオは、default を使用する場合です。これにより、デフォルト値が作成されます。タイプ。配列の場合、これは長さがゼロで要素が null の配列を意味します。
TVal[]? defaultArray = default;
したがって、配列を作成するとき、特に null 許容の参照型を使用して作業している場合は、明示的な型を使用して回避することをお勧めします。 null 値の可能性があります。
以上がVisual Studio が C# で新しく作成された配列に対して Null 許容型を推奨するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。