C# 開発で Null 参照例外を処理する方法には、特定のコード例が必要です
はじめに:
C# 開発では、Null 参照例外は一般的なタイプのエラー。 null 参照を使用してプロパティまたはメソッドにアクセスするなど、null オブジェクトを操作しようとすると、null 参照例外がスローされます。堅牢なコードを作成するには、プログラムのクラッシュを避けるために null 参照例外を処理する必要があります。この記事では、null 参照例外を処理するための一般的な方法をいくつか紹介し、具体的なコード例を示します。
string str = null; if (str != null) { Console.WriteLine(str.Length); }
上記のコードでは、まず文字列 str
が null 参照であるかどうかを判断し、null でない場合はその長さを出力します。こうすることで、null 参照を操作して例外をスローすることを回避できます。
次の例では、Student オブジェクトの名前を取得し、その長さを出力します。 Student オブジェクトが空の場合、または Student オブジェクトの name 属性が空の場合は、0 を出力します。
Student student = null; int length = student?.Name?.Length ?? 0; Console.WriteLine(length);
上記のコードでは、null 条件演算子 ?
を使用して、オブジェクトが空かどうか、または null によって参照されるプロパティが空かどうかを判断します。空の場合、ショートしてデフォルト値 (ここでは 0) を返します。このアプローチにより、null 参照例外が回避され、コードがクリーンになります。
以下は例です:
string str = null; string result = str ?? "Default Value"; Console.WriteLine(result);
上記のコードでは、文字列 str
が空の場合、変数 result
デフォルト値「デフォルト値」が割り当てられます。 null 合体演算子を使用すると、null 参照例外を回避し、デフォルト値を提供できます。
例を示します:
try { string str = null; Console.WriteLine(str.Length); } catch (NullReferenceException ex) { Console.WriteLine("发生空引用异常:" + ex.Message); // 处理异常的逻辑 }
上記のコードでは、null 参照を操作しようとしていますが、null 参照例外がスローされます。例外処理メカニズムを使用すると、例外をキャッチして処理し、プログラムのクラッシュを回避できます。 catch
ブロックでは、例外情報の出力や他の操作の実行など、適切な処理ロジックを追加できます。
結論:
Null 参照例外は、C# 開発における一般的なエラー タイプの 1 つです。プログラムの堅牢性と安定性を確保するには、null 参照例外を合理的に処理する必要があります。この記事では、条件ステートメント、null 条件演算子、null 合体演算子、および例外処理メカニズムを使用して null 参照例外を処理する方法を紹介し、具体的なコード例を示します。これらの方法により、null 参照例外をより適切に回避し、より良いユーザー エクスペリエンスを提供できます。
以上がC# 開発で null 参照例外を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。