C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: クラスを配列で持たしてNewしたい


(過去ログ 105 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■62550 / inTopicNo.1)  クラスを配列で持たしてNewしたい
  
□投稿者/ kayu (3回)-(2011/10/18(Tue) 10:01:56)

分類:[ASP.NET (VB)] 

2011/10/18(Tue) 10:03:56 編集(投稿者)

Dim Request As ClassName() = New ClassName(10) {}
For i = 0 To 10
 Request(i).Number = Number ←ここでエラー
Request(i).Name = Name
Next i

上記のやり方でデバックすると矢印の行でエラーが出ます。
配列に詳しい方、よろしくお願いします

引用返信 編集キー/
■62551 / inTopicNo.2)  Re[1]: クラスを配列で持たしてNewしたい
□投稿者/ NF64 (4回)-(2011/10/18(Tue) 10:24:33)
2011/10/18(Tue) 10:30:09 編集(投稿者)
No62550 (kayu さん) に返信

参照型の配列を宣言した場合、その要素はNullで初期化されます。
以下のように、配列の要素にアクセスする前にインスタンスを生成してください。

        For i = 0 To 10
            Request(i) = New ClassName()
            Request(i).Number = Number '←ここでエラー
            Request(i).Name = Name
        Next i

引用返信 編集キー/
■62554 / inTopicNo.3)  Re[2]: クラスを配列で持たしてNewしたい
□投稿者/ kayu (4回)-(2011/10/18(Tue) 10:44:21)
No62551 (NF64 さん) に返信

NF64さん、ありがとうございました。
解決しました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -