VB .NET:如何引用2D数组中的行

时间:2011-07-08 02:23:13

标签: .net vb.net arrays reference dimensional

我有一个返回像这样的1D数组的函数:

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

和2维数组:

Public KeyList(15, 5) As Byte

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

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

Keylist(4) = KeyConvert([args])

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

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

2 个答案:

答案 0 :(得分:2)

你想要jagged array,而不是m-d。

更贴近:

Public KeyList(15)() As Byte

答案 1 :(得分:0)

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

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

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