의 범위를 벗어난 나는 가변 배열을 선언합니다. 나는 아래의 작업을 수행 할 경우C#을 가변 배열 :</p> <pre><code>char[][] m = new char[10][]; </code></pre> <p>나중에이 채워집니다 : 배열 문제
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'로 확인합니다. – Abion47
['GetLenght()'] (https://msdn.microsoft.com/en-us/library/system.array.getlength (v = vs.110) .aspx)를 사용하지 말고, 오히려 ['Length' ] (https://msdn.microsoft.com/en-us/library/system.array.length (v = vs.110) .aspx) 첫 번째 배열의 개별 항목. – Sinatr