本文へスキップ
BecomeCoder

C#のエラー · エラー4

NullReferenceException ― null を触った(実行時)

nullオブジェクトのメンバーにアクセスすると投げられる、C# 最頻出の実行時例外です。

出るコード

string[] names = null;
Console.WriteLine(names.Length);   // null.Length

エラーメッセージ

System.NullReferenceException: Object reference not set to an instance of an object.

直し方

names?.Length ?? 0 のように null 条件演算子 ?. と null 合体 ?? で守ります。NRT(<Nullable>enable</Nullable>)を有効にすると警告で先に気づけます。