C#의 다차원 배열: double[][]
대 double[,]
C#에서는 다차원 배열을 선언하는 두 가지 방법, 즉 배열의 배열(double[][]
)과 통합 2차원 배열(double[,]
)을 제공합니다.
1. 배열의 배열(double[][]
)
배열의 배열을 선언할 때 외부 배열의 각 요소는 별도의 배열입니다. 이를 통해 내부 배열의 길이가 서로 다른 들쭉날쭉한 배열을 생성할 수 있습니다.
<code class="language-C#">// 声明一个数组的数组 double[][] ServicePoint = new double[10][]; // 为内部数组分配不同的长度 ServicePoint[0] = new double[13]; ServicePoint[1] = new double[20];</code>
2. 2차원 배열(double[,]
)
반대로 2차원 배열은 모든 요소가 동일한 유형이고 동일한 차원 수를 갖는 균일한 구조를 갖습니다.
<code class="language-C#">// 声明一个二维数组 double[,] ServicePoint = new double[10, 9]; // 错误:无法将一维数组赋值给二维数组的行/列 double[] d = new double[9]; ServicePoint[0] = d; // 此行会报错</code>
double[][]
주어진 코드의 1번째 줄에 있는 오류는 배열의 배열을 선언하는 구문이 잘못되었기 때문에 발생합니다. 올바른 구문은 다음과 같습니다.
<code class="language-C#">double[][] ServicePoint = new double[10][];</code>
오류 원인
배열의 배열을 선언할 때 생성 중에 외부 배열의 길이만 지정하세요. 내부 배열의 길이는 값을 할당할 때 결정됩니다.
위 내용은 C# 다차원 배열 :`double [] []`vs.`double [,]` - 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!