C#でのNull参照エラーの解決方法


  1. Null条件演算子を使用する: Null条件演算子は、変数やオブジェクトがNullでない場合にのみプロパティやメソッドにアクセスする方法です。以下は、Null条件演算子の使用例です。
string str = null;
int length = str?.Length ?? 0;
  1. Null合体演算子を使用する: Null合体演算子は、変数がNullの場合にデフォルトの値を代入する方法です。以下は、Null合体演算子の使用例です。
string str = null;
string result = str ?? "デフォルトの値";
  1. Null参照例外をキャッチする: Null参照例外をキャッチすることで、エラーが発生してもプログラムがクラッシュせずに処理を続行できます。以下は、例外をキャッチする方法の一例です。
try
{
    string str = null;
    int length = str.Length;
}
catch (NullReferenceException ex)
{
    // エラー処理
}
  1. 値のNullチェックを行う: Null参照エラーを回避するために、変数やオブジェクトがNullでないことを事前にチェックすることも重要です。以下は、値のNullチェックの例です。
string str = null;
if (str != null)
{
    // ロジックを実行
}

これらの方法を組み合わせて使用することで、Null参照エラーを効果的に回避できます。ただし、Null参照エラーが発生する原因はケースバイケースで異なるため、状況に応じた適切な方法を選択することが重要です。

以上が、C#でNull参照エラーを解決するシンプルで簡単な方法とコード例です。これらの方法を活用して、プログラムの安定性を向上させましょう。