【发布时间】:2017-08-03 15:04:36
【问题描述】:
我正在用 C# 编写一个程序,它将一个包含 12 个元素的数组与一个三元组值相关联。我想将我的数据存储在维度为 [n,m,p] 的矩阵中,但每个元素实际上都是一个数组。实际应用是为 3D 笛卡尔空间中的每个点保存 12 个传感器的输出。
我尝试过这样的事情:
int[][,,] foo = new int[12][,,];
但是,如果我是对的,这会创建一个由 12 个 3x3 矩阵组成的数组,而我想要一个由 12 个元素数组组成的 NxMxP 矩阵。
如果我尝试像这样指定矩阵尺寸:
int[][,,] foo = new int[12][N,M,P];
我收到错误 CS0178 (Invalid rank specifier: expected ',' or ']') 和 CS1586 (Array creation must have array size or array initializer)。
我还在学习 c#,请原谅我提出这个琐碎的问题,但我无法解决这个问题。我正在使用 Visual Studio 2015。
【问题讨论】:
标签: c# arrays matrix jagged-arrays