为什么我无法根据变量设置数组的大小?解决这个问题的最佳方法是什么?
Dim NumberOfZombies as integer
NumberOfZombies = 20000
Dim Zombies(NumberOfZombies) as New Zombie
您可以使用动态数组当您在运行时之前不知道它将包含的值的数量时:
Dim Zombies() As Integer
ReDim Zombies(NumberOfZombies)
或者,如果您要创建一个过程本地的数组,则可以使用一条语句完成所有操作:
ReDim Zombies(NumberOfZombies) As Integer
固定大小的数组要求在编译时知道所包含的元素数量。这就是为什么不能使用变量来设置数组大小的原因 - 根据定义,变量的值是可变的并且仅在运行时已知。
如果您知道变量的值不会改变,则可以使用常量:
Const NumberOfZombies = 2000
但无法在常量和变量之间进行转换。它们具有明显不同的含义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)