0


VB Windowsフォームに取り組んでいますが、配列(フレンド変数)の初期化について質問があります。

私はBookInfo次のようなクラスを持っています:

Public Class BookInfoForm
  Friend _books() As BookInfo
  ...
EndClass

そして私のメインフォームでは、この_books配列をサイズ4に初期化したいです。

私が試したことは:

_bookInfoForm._books(4) = New BookInfo

しかし、これは機能せず、例外がスローされました


Object reference not set to an instance of an object.

配列をサイズ4に初期化するにはどうすればよいのでしょうか。誰かがこれを手伝ってくれますか?

ありがとうございました

4

1 に答える 1

1

まず、BookInfoFormクラスを初期化し、次にRedim配列のサイズを変更するために使用する必要があります

Dim BookInfo As New BookInfoForm
Redim BookInfo._books(4)

は、配列のRedimサイズを変更できますが、配列内のすべてのデータをクリアすることもできます。配列のサイズ変更中にこれらのデータを保持する場合は、Preserve後に使用する必要があります。Redim

Redim Preserve BookInfo._books(4)
于 2012-05-11T01:19:38.677 に答える