프로그래밍/C#

C#에서 배열(Array), 이차원배열, 다차원배열, 가변배열 선언

gameObject 2023. 6. 15. 01:30
728x90

C#에서의 문법은 C++에서의 문법과 다르다.

C#에서의 문법을 알아보자

배열(Array)

1. 일반 배열 선언,초기화방법

string[] array = new string[3]{"Hello","World","Taek"};

타입 이름 = new 타입[크기] { 초기화할 내용 }; 이다.

다른 방법들도 있지만 가장 읽기 편하므로 이 방법만 기억하자.

이 방법이 제일 길어서 이 방법만 제대로 알면 다른방법은 언제든지 외울 수 있을것이라 생각된다.

 

2. 이차원 배열 선언, 초기화 방법

string[,] array = new string[2,3]
{
    {"Hello","World","Taek"},
    {"Hello","World","Taek"}
};

다 똑같은데, [ , ]가 다르다 패턴으로 생각해보자.

 

3. 다차원 배열 선언, 초기화 방법

다 똑같은데 [ , ,] 가 다르다. << 이건 3차원이다. 그럼 4차원은? 예상이 될 것이라고 생각된다.

 

4. 가변 배열

약간 개념이 달라진다.

배열을 요소로 갖는 배열이다. 즉, 배열안에 배열이 들어있다.

특징은 요소로 들어가는 배열의 차원과 크기가 각 요소마다 달라도 된다는 점이다. 이 점이 2차원 배열과 다르다.

 

초기화 방법은 다음과 같다.

int[][] gabyun = new int[3][];

데이터타입 [] [] 이름 = new 데이터타입 [바깥쪽 배열 크기][];

가장 우측에 있는 []가 빈공간인 이유는, 가변배열이기 때문이다.(??) >> 아까말한 요소로 들어가는 배열은 사이즈가 달라도 되기 때문이다.

728x90