[C#]エラーメッセージ:ハンドルされていない例外: System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
コンパイルした実行ファイル(*.exe)を実行したときにこのエラーメッセージが表示されたら、配列で宣言したクラスを使用する前に初期化をしているか確認する。
例えば以下のような使い方をすると、このエラーメッセージが表示される。Carは自作クラス。
Car[] kokusan = new Car[10];
kokusan[0].kakaku = 0;
配列として宣言しただけでは使うことはできず、各要素を使用する前に要素ごとに初期化をしなければならない。
Car[] kokusan = new Car[10];
kokusan[0] = new Car();
kokusan[0].kakaku = 0;
« [Python]浮動小数点数を任意の桁数表示の文字列に変換する | トップページ | [R]標準正規分布に従う確率変数(乱数)を得る »
「C#」カテゴリの記事
- [C#]リストの要素を削除する(2024.05.02)
- [C#]リストに要素を追加する(2024.03.10)
- [C#]リストを作成する(2024.03.09)
- [C#]エラー「CS8370 機能 'target-typed オブジェクトの作成' は C# 7.3 では使用できません。9.0 以上の言語バージョンをお使いください。」(2024.03.08)
- [C#]StreamWriterクラスを使用して文字コードを指定してファイルに書き込む(2024.03.07)
« [Python]浮動小数点数を任意の桁数表示の文字列に変換する | トップページ | [R]標準正規分布に従う確率変数(乱数)を得る »

コメント