댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
C#
2014.10.22 20:38
C# 배열 array
조회 수 14377 댓글 0
출처 : http://www.csharpstudy.com/CSharp/CSharp-array.aspx 배열은 일련의 동일한 데이타 타입 요소들로 구성된 데이타 집합으로서 인덱스를 통해 요소(Element)를 엑세스할 수 있다. C# 배열은 Zero-based Array 즉 첫번째 요소가 인덱스 0를 갖는다. 배열의 요소는 Sqaure Bracket([ ])를 이용하여 엑세스한다. C# 배열은 1차배열, 2차배열, 3차배열,..., 32차 배열 등 최고 32차 배열을 가질 수 있다. 2차 이상의 다차원 배열은 (1)각 차원별 요소 크기가 고정된 Rectangular 배열과 (2) 각 차원별 크기가 서로 다른 가변배열로 나뉠 수 있다. 다음은 1차 배열과 (C-Style의) 2차 배열을 선언하는 예이다. 예제에서 배열 players는 10개의 string 요소를 갖도록 선언되었고, Regions/Depts는 각각 1차,2차 배열이며 초기화 값들을 할당하고 있다.
가변 배열 (Jagged Array) 다차원 배열에서 각 차원별 배열 요소 크기가 동일한 Rectangular 배열은 C#에서 [,] 와 같이 괄호안에 콤마로 분리하여 (C-Style로) 다차원을 표현한다. 하지만 각 차원별 배열 요소 크기가 가변적인 가변 배열(Jagged Array)의 경우 [][] 와 같이 각 차원마다 괄호를 별도로 사용한다 (Java Style).가변 배열은 배열의 배열(array of arrays)이라 불리우는데, 첫번째 차원의 크기는 Compile-time에 확정되어야 하고, 그 이상 차원은 동적으로 서로 다른 크기의 배열로 지정할 수 있다. 이러한 가변 배열은 각 차원별 배열 요소가 불규칙하여 Rectangular 배열처럼 고정된 크리를 사용하면 메모리의 낭비가 심한 경우에 유용할 수 있다. 예제C# 배열의 사용 C# 배열은 각 요소를 인덱스를 사용하여 엑세스한다. 예를 들어 Regions 배열의 첫번째 요소는 Regions[0]으로, 두번째 요소는 Regions[1]로 표시된다.모든 C# 배열은 내부적으로 .NET Framework의 System.Array에서 파생된 것이다. 따라서, System.Array의 메소드, 프로퍼티를 사용할 수 있다. 다음 예제는 점수 배열을 하나 하나 엑세스하면서 총합을 구하는 예이다. 예제C# 배열의 전달 배열은 레퍼런스(Reference) 타입이기 때문에, 배열을 다른 객체나 메서드에 전달할 때, 직접 모든 배열 데이타를 복사하지 않고, 배열 전체의 참조 값(Reference pointer)만을 전달한다. 전달하는 쪽에서는 단순히 배열명을 사용하며, 받는 쪽은 아래 예제와 같이 배열 데이타 타입 및 배열 파라미터명을 사용한다. 예제Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5