• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でオブジェクトの配列を使う)

C#でオブジェクトの配列を使う

このQ&Aのポイント
  • C#でオブジェクトの配列を使う際に起こるエラーとその解決方法
  • オブジェクトを配列で扱う際にNULLの場所を参照してしまうエラーが発生する
  • 初心者向けのC#プログラミングにおける配列の扱い方と注意点

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちわ。 確かにそのコードでは、エラーになります。 配列というのは、単にデータの集合を現しているに過ぎません。 つまり、 car[] bike = new car[1]; という記述は、carオブジェクトが1つ入る「箱(bike)」を用意しているに過ぎず、 上記の段階で、箱の中にcarオブジェクトが入るわけでありません。 箱の中にcarオブジェクトが入っていないにも関わらず、 以下のような記述をしてしまうと、 bike[0].set(1); 「bike[0]には何も入っていない=Null」と判定されエラーになってしまうのです。 質問者様がお望みの動きをさせたい場合、carオブジェクトをインスタンス化する必要があります。 つまり、 car[] bike = new car[1]; car myCar = new car(); myCar.set(1); bike[0] = myCar; または、 car[] bike = new car[1]; bike[0] = = new car(); bike[0].set(1); となります。

lain_003
質問者

お礼

なるほど・・・配列を宣言した時点では、オブジェクトがはいっていなかったのですね><。 わかりやすくて、親切なお返事ありがとうございます。たすかりました^^。

関連するQ&A