如何创建Visual Basic对象数组

时间:2013-05-23 22:28:28

标签: arrays vb.net object

是否可以在visual basic中创建一个对象数组?

我正在建立一个战斗系统,每当战斗开始时,我都希望能够从阵列中随机选择一个怪物对象。

如果有可能,有人可以告诉我如何将Public Spider as New Monster(50, 20, 5)存储到数组中吗?

谢谢。

怪物类:

Public Class Monster

  Private hp As Integer
  Private xp As Integer
  Private dmg As Integer

  Sub New(ByVal hitpoints As Integer, ByVal exp As Integer, ByVal damage As Integer)
    hp = hitpoints
    xp = exp
    dmg = damage
  End Sub

End Class

表单类:

Imports Monster
Public Class Form

  Public Spider As New Monster(50, 20, 5)

End Class

2 个答案:

答案 0 :(得分:10)

List(Of T)对此非常有用。

Private Monsters As New List(Of Monster)
'later add them into this collection
Monsters.Add(New Monster(50, 20, 5))

答案 1 :(得分:0)

如果您没有可存储的可设置且可知数量的类实例,则可以使用Collections之一List(of Monster)来保存它。

Dim Monsters As List(of Monster) = New List(of Monster)
Monsters.Add(New Monster(10, 50, 30))