「ヌル」を探る! C# で構築します
C# の null!
構造は、Null 許容参照型で導入された重要な機能です。 その目的を理解するには、null 安全性に関する C# 8.0 の変更を調べる必要があります。
C# 8.0 での Null 安全性の強化
C# 8.0 では、参照型の null 可能性の処理方法が根本的に変更されました。 デフォルトでは、参照型は null 非許容になり、null
値を割り当てることができなくなりました。 この重要な変更は、コード内の潜在的な null 値の明示的な処理を要求することで、NullReferenceException
エラーを積極的に防止することを目的としています。
?
演算子と !
演算子: Null 可能性の定義
null 可能性を制御する 2 つの演算子: ?
と !
。
?
演算子は、変数を null 許容として指定し、null
.!
演算子は、null を許可する可能性のある変数が null 以外の値を保持していることを主張し、実質的に null チェックをバイパスします。null!
null!
は、!
演算子の特定のアプリケーションを表します。 通常、!
は変数が null でない状態であることを確認するために使用されます。 ただし、!
リテラルに null
を適用すると、null
が null 非許容として宣言されているという、一見矛盾した状況が作成されます。
この動作は、null
リテラルが本質的に null 許容であるために発生します。 null!
を使用することで、このデフォルトの null 可能性を明示的にオーバーライドし、null
を null 非許容変数に対する有効な代入として宣言します。 これは基本的に、変数が非 null 許容として宣言されている場合でも、この特定のコンテキストで null
を受け入れるようにコンパイラーに通知します。
以上が「ヌル!」とは何ですか? C# の Null 許容参照型の意味?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。