我有一个函数,它返回一个1d数组,如下所示:
Public Function KeyConvert([args]) As Byte()
和二维数组:
Public KeyList(15, 5) As Byte
可以看作是15行,每一行是一个5个元素的数组,正如我们都知道的。
现在我想调用该函数并将结果(这是一个1D数组)分配给KeyList数组中的一行(例如第4行)。一开始我认为代码应该像
Keylist(4) = KeyConvert([args])
但这不起作用。我找不到一个方法来引用特定的行。
有人知道吗?非常感谢
你想要一个锯齿数组,而不是一个m-d数组
更接近:
Public KeyList(15)() As Byte
在VB中没有概念。Net(或c#)在二维数组中的"一行"(或"一列")。. net中的数组元素一次只能访问一个。
如果您将KeyList变量设置为包含5个元素的一维数组,那么您将能够使用您所展示的语法。
如果您需要将KeyList保持为二维数组,以便您可以更轻松地访问其中的任何单个"点",那么您可以编写一个方法,传递要更新的行和要复制元素的5元素数组,并让该方法将5个值一次一个地复制到各自的列中。