如何创建Visual Basic对象数组

Dan*_*any 3 vb.net arrays 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
Run Code Online (Sandbox Code Playgroud)

表格类别:

Imports Monster
Public Class Form

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

End Class
Run Code Online (Sandbox Code Playgroud)

One*_*Day 10

一个列表(Of T)已就工作带来极大的那个.

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