2

我有一个返回一维数组的函数,如下所示:

Public Function KeyConvert([args]) As Byte()

和一个二维数组:

Public KeyList(15, 5) As Byte

可以看作是 15 行,每一行是一个 5 元素的数组,我们都已经知道了。

现在我想调用该函数并将结果(这是一个一维数组)分配给 KeyList 数组中的一行(比如第 4 行)。起初我认为代码应该是这样的

Keylist(4) = KeyConvert([args])

但这没有用。我找不到引用该特定行的方法。

所以有人有任何想法吗?非常感谢

4

2 回答 2

2

你想要一个锯齿状数组,而不是一个 md 数组。

更接近于:

Public KeyList(15)() As Byte
于 2011-07-08T02:31:50.880 回答
0

VB.Net(或 C#)中没有二维数组中“一行”(或“一列”)的概念。.Net 中的数组元素一次只能访问一个。

如果您将 KeyList 变量设置为 5 元素数组的一维数组,那么您将能够使用您展示的语法。

如果您需要将 KeyList 保留为二维数组,以便您可以更轻松地访问其中的任何单个“点”,那么您可以编写一个方法,将要更新的行和 5 元素数组传递给其元素被复制,并让该方法一次将 5 个值复制到相应的列中。

于 2011-07-08T02:35:27.793 回答