说明
最简单的解决方案是在C#中将一维数组重新排列回二维数组。由于AS中数组大小是固定的,因此数组维度是已知的。
以这里为例,你有一个3x3的数组,你肯定知道每个单独的数组的大小为3。有了这个信息,你可以尝试下面的(采取部分代码)
for ( int i = 0; i < array.getLenght(0); i++)
{
int j = i / 3; //A integer division
k = i % 3; //module value of the i to 3
Console.WriteLine($"Value[{j},{k}] = {array.getValue(i)}")
}
像这样,一维数组将分裂成一个二维数组。
另一方面,你也可以使用数组的数组来代替多维数组。代替USINT [0... 2,0... 2],你可以使用USlNT[3][3],然后将每个USlNT [1]作为单独的变量发送到C#程序中,然后将它们单独堆在那里。
获取数组的维度方式
var.Value.ArrayDimensions.Count