ホームページ > バックエンド開発 > C++ > Visual Studio が C# で新しく作成された配列に対して Null 許容型を推奨するのはなぜですか?

Visual Studio が C# で新しく作成された配列に対して Null 許容型を推奨するのはなぜですか?

Patricia Arquette
リリース: 2025-01-05 17:06:40
オリジナル
348 人が閲覧しました

Why Does Visual Studio Suggest a Nullable Type for a Newly Created Array in C#?

なぜ 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート