C# 開発で null 参照例外を処理する方法

王林
リリース: 2023-10-08 18:25:02
オリジナル
1274 人が閲覧しました

C# 開発で null 参照例外を処理する方法

C# 開発で Null 参照例外を処理する方法には、特定のコード例が必要です

はじめに:
C# 開発では、Null 参照例外は一般的なタイプのエラー。 null 参照を使用してプロパティまたはメソッドにアクセスするなど、null オブジェクトを操作しようとすると、null 参照例外がスローされます。堅牢なコードを作成するには、プログラムのクラッシュを避けるために null 参照例外を処理する必要があります。この記事では、null 参照例外を処理するための一般的な方法をいくつか紹介し、具体的なコード例を示します。

  1. 条件ステートメントを使用して判断する
    最も一般的な方法は、条件ステートメントを使用してオブジェクトが空かどうかを判断し、それに応じて処理することです。以下に例を示します。
string str = null;
if (str != null)
{
    Console.WriteLine(str.Length);
}
ログイン後にコピー

上記のコードでは、まず文字列 str が null 参照であるかどうかを判断し、null でない場合はその長さを出力します。こうすることで、null 参照を操作して例外をスローすることを回避できます。

  1. null 条件演算子の使用
    null 条件演算子 (null 条件演算子) は C# 6.0 以降のバージョンで導入され、null 参照とチェーンを判断するためのコードを簡素化できます。タイプ操作。

次の例では、Student オブジェクトの名前を取得し、その長さを出力します。 Student オブジェクトが空の場合、または Student オブジェクトの name 属性が空の場合は、0 を出力します。

Student student = null;

int length = student?.Name?.Length ?? 0;
Console.WriteLine(length);
ログイン後にコピー

上記のコードでは、null 条件演算子 ? を使用して、オブジェクトが空かどうか、または null によって参照されるプロパティが空かどうかを判断します。空の場合、ショートしてデフォルト値 (ここでは 0) を返します。このアプローチにより、null 参照例外が回避され、コードがクリーンになります。

  1. null 合体演算子の使用
    null 参照例外を処理するもう 1 つの方法は、null 合体演算子を使用することです。これにより、null の可能性がある参照型にアクセスするときにデフォルト値を指定できます。

以下は例です:

string str = null;
string result = str ?? "Default Value";
Console.WriteLine(result);
ログイン後にコピー

上記のコードでは、文字列 str が空の場合、変数 resultデフォルト値「デフォルト値」が割り当てられます。 null 合体演算子を使用すると、null 参照例外を回避し、デフォルト値を提供できます。

  1. 例外処理メカニズムを使用する
    例外のスローを回避するよう努めていますが、一部の操作で 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!