【发布时间】:2016-09-15 11:19:38
【问题描述】:
我将整数(总共 11 个)分配给索引为 1 到 11 的数组,一次一个索引。
有没有一种方法可以在一行中完成,类似于在 Matlab 中的完成方式。
我现在是怎么做的:
Dim cols(1 To 11) As Integer
cols(1) = 2
cols(2) = 3
cols(3) = 5
cols(4) = 6
cols(5) = 7
cols(6) = 9
cols(7) = 10
cols(8) = 13
cols(9) = 14
cols(10) = 15
cols(11) = 16
我想怎么做:
Dim cols(1 To 11) As Integer
cols = [2,3,5,6,7,9,10,13,14,15,16]
我知道它可以在不将变量定义为数组的情况下完成,但这会返回索引为 0 到 10 的数组:
Dim cols As Variant
cols = Array(2,3,5,6,7,9,10,13,14,15,16]
【问题讨论】:
-
For循环? 3 行 -
您可以将
Option Base 1添加到模块的顶部 - 您的最后一个示例将适用于 1 到 11。或者听从 Shai 的建议。