C#
의 들쭉날쭉하고 2 차원 배열을 이해합니다
jagged 어레이 (배열 배열) :
> 로 선언 된 Jagged Array는 각 요소가 다른 배열에 대한 참조 인 배열입니다. 이러한 내부 배열은 길이가 다양 할 수 있습니다. 초기 선언 중에 내부 배열의 크기를 사전 정의 할 수 없습니다. 올바른 선언은 다음과 같습니다. 내부 배열은 예를 들어 개별적으로 초기화되어야합니다. 2 차원 배열 :
> 로 선언 된 2 차원 배열은 단일의 연속적인 메모리 블록입니다. 크기 (행 및 열)는 선언 시점에 고정됩니다. 모든 내부 배열이 같은 크기를 갖습니다.
Jagged Arrays : 요소는 각 내부 배열에 개별적으로 할당됩니다. 각 내부 배열에 다른 길이를 할당 할 수 있습니다
double[][] ServicePoint
2 차원 배열 : double[][] ServicePoint = new double[10][];
요소는 두 개의 지수 (행 및 열)를 사용하여 액세스합니다. 1 차원 배열을 행 또는 열에 할당 할 수 없습니다. 각 요소는 행 및 열 인덱스를 사용하여 개별적으로 할당해야합니다. 1D 배열을 행에 직접 할당하려고 시도하면 컴파일러 오류가 발생합니다.
ServicePoint[0] = new double[5]; ServicePoint[1] = new double[10];
잘못된 제기 배열 초기화 : double[,] ServicePoint = new double[10,9];
들쭉날쭉 한 배열을 선언 한 후 각 내부 배열을 개별적으로 초기화하지 못하는 것은 빈번한 실수입니다.
1 차원 배열을 2 차원 배열의 행 또는 열에 할당하는 것은 일반적인 오류입니다. 2D 어레이의 각 요소는 자체 행과 열 인덱스가 필요합니다.
위 내용은 C#의 Jagged 및 2 차원 배열을 선언하고 할당하는 데있어 주요 차이점과 잠재적 오류는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!