nullReferenceExceptionとは何ですか?
nullReferenceptionは、C#の異常なランタイムであり、空のオブジェクトのメンバーにアクセスしようとすると発生します。これは、次の状況で発生する可能性があります
空のオブジェクトを呼び出そうとする方法。
- 空のオブジェクトの属性にアクセスしてみてください。
- 参照空のポインターをキャンセルしてみてください。
-
それを解決する方法は?
nullreferenceExceUonメソッドを解決する方法はいくつかあります:
メンバーを訪問する前に、空の値を確認してください。
オブジェクトのメンバーにアクセスする前に、オブジェクトが空であるかどうかを常に確認する必要があります。次の例に示すように、IFステートメントを使用できます。
-
航空合併オペレーターを使用します。
航空合併コンピューティング(??)を使用すると、オブジェクトが空である場合に使用されるデフォルト値を指定できます。たとえば、オブジェクトが空でない場合、名前属性の値が空になっている場合は、「不明」を返します
<code class="language-csharp">if (object != null)
{
// 访问对象的成员。
}</code>
ログイン後にコピー
-
空の状態演算子を使用します。 条件演算子(?。たとえば、オブジェクトが空でない場合、名前属性の値が空になっている場合は、null:
を返します
<code class="language-csharp">string name = object?.Name ?? "Unknown";</code>
ログイン後にコピー
- トライ/キャッチブロックを使用します。 Try/Catchブロックを使用して、nullReferenceExceptionsを処理することもできます。たとえば、次のコードはnullReferenceExceuonを処理し、コンソールにメッセージを印刷します。
以上がC#のnullReferenceExceptionsを防止および処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。