>백엔드 개발 >C++ >C# 다차원 배열 :`double [] []`vs.`double [,]` - 차이점은 무엇입니까?

C# 다차원 배열 :`double [] []`vs.`double [,]` - 차이점은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-24 11:12:11980검색

C# Multidimensional Arrays: `double[][]` vs. `double[,]` – What's the Difference?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.