본문 바로가기

Asp.net (C#.net)

배열의 길이 알아보기 (2차원 또는 다차원 배열의 크기)

루프문을 돌리거나 기타 여러가지의 이유로 배열의 길이를 알아야하는 경우가 많다.

이경우 사용하면 된다.

기본 배열의 경우 1차원 과 2차원 또는 다차원 배열의 길이를 구하는 방법이 약간 다르다.

그외의 배열은 기본적인 방법은 유사하다.


배열은 기본 배열인 Array와 List<T> 이렇게 살펴보겠습니다.


1차원 배열



1. Array

Ex) Array.Length        // 1차원 배열의 경우 간단히 끝남. 배열의 길이가 반환됨


2. List<T>

Ex) ListT.Count        // List<T>의 경우 Length가 아니라 Count 를 사용함



그 다음은 2차원 또는 다 차원 배열에서 최상단 배열의 크기를 확인하는 방법

결론은 1차원 배열과 똑같습니다.


2차원 배열



1. Array

Ex) Array.GetLength(0)    // 사용법이 다르다. 1차원 배열처럼 쓰면 전체 배열 갯수를 반환한다.


2. List<T>

Ex) ListT.Count            // 1차원 배열과 사용법이 동일하다.



그리고 아래는 2차원 또는 다차원 배열에서 최상단 배열이 아닌 그 하단 배열의 크기 확인하는 방법입니다.


2차원 배열의 하위 배열 크기



1. Array

Ex)  Array.GetLength(0)    // Length가 아니라 GetLength를 사용. 배열 길이를 구할때 인덱스 0의 배열 길이를 반환함

Array.GetLength(1)    // 다차원 배열에서 배열 길이를 구할때 인덱스 1의 배열 길이를 반환함


2. List<T>

Ex)  ListT.Count            // 인덱스 0의 배열 길이가 반환됨. Count로 다 끝남

ListT[0].Count        // 인덱스 1의 ArrayList[0] 배열의 길이가 반환됨. 조금만 생각해보면 유추가 가능함





이달부터 한달에 한건 포스팅 도전!!



ps. 2019-01-13 : 일부 잘못된 부분 수정