c#中的c ++锯齿状数组切片

时间:2013-12-10 00:53:30

标签: c# c++

在c ++中可以得到一个多维数组,比如

  double parallelopipedPts[8][3];
  parallelopipedPts[0];
  parallelopipedPts[1];
  ...
  parallelopipedPts[7];

在c#中我试图模仿这个并尝试

  double[][] parallelopipedPts = new double[8][];
  parallelopipedPts[0];
  parallelopipedPts[1];
  ...
  parallelopipedPts[7];

但是我遇到了内存访问问题

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在C#代码中,您创建了一个包含8个'双数组'的数组。

该数组中的双数组尚未分配,因此它们为空。

您可以使用这样的数组(例如)填充它:

for (int i = 0; i < parallelopipedPts.Length; i++)
{
    parallelopipedPts[i] = new double[3];
}

然后你可以安全地使用你的子阵列。