2011-07-08 54 views
2

我有一个返回一维数组这样的功能:VB .NET:如何获得参照行中的二维阵列

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

和2维数​​组:

Public KeyList(15, 5) As Byte 

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

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

Keylist(4) = KeyConvert([args]) 

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

那么有人有什么想法?非常感谢你

回答

2

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

更接近于:

Public KeyList(15)() As Byte 
+0

谢谢大家。我想我在两个定义之间感到困惑:2维数组和数组数组。这应该解决我的问题 – king0deu

0

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

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

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