在主窗体VB中初始化一个好友数组

时间:2012-05-11 01:04:27

标签: vb.net arrays windows-forms-designer friend


我正在使用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号。任何人都可以帮我解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

首先,您需要初始化BookInfoForm类,然后使用Redim调整数组大小

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

Redim可以调整阵列大小,但也可以清除阵列中的所有数据,如果要在调整阵列大小时保留这些数据,则需要在Preserve之后使用Redim

Redim Preserve BookInfo._books(4)