FAQ___PVI C#如何读取多维数组

<< 点击显示目录 >>

主页  PVI通信 > 应用例程 > Windows >

FAQ___PVI C#如何读取多维数组

说明

最简单的解决方案是在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