【发布时间】:2017-02-23 14:15:53
【问题描述】:
我有一个锯齿状数组声明为:
char[][] m = new char[10][];
稍后它会被填充。
System.Text.StringBuilder s = new System.Text.StringBuilder(c);
for (int x = 0; x < 10; x++)
s.Append('=');
for (int x = 0; x < 10; x++) m[x] = s.ToString().ToCharArray();
如果我执行以下操作,我会在第二个维度上得到一个错误:
Console.WriteLine(String.Format("width={0}", m.GetLength(0)));
Console.WriteLine(String.Format("height={0}", m.GetLength(1))); <---- ERROR HERE
有什么想法吗?
【问题讨论】:
-
这是一个锯齿状数组,而不是一个方形数组(您使用
char[,] maz声明)。每个子数组将有不同的长度。你检查maz[index].Length。 -
不要使用
GetLenght(),而是使用Length的第一个数组的单个项目。
标签: c# jagged-arrays