비슷한 쓰임새의 변수를 계속 생성하는 것은 굉장히 비효율적인 일이기 때문에 배열이라는 것을 만들어 하나로 묶어두고 꺼내쓸 수 있다.
배열의 선언
//배열의 선언을 위해서는 자료형 옆에 대괄호를 넣고 우항에 중괄호를 써주면 된다.
int[] a = {1,2,3,4};
이렇게 쉽게 배열을 선언해줄 수 있다.
배열의 참조
배열을 참조하기 위해서는 a[0] 이런 식으로 인덱스를 써주면 된다.
주의할 점은 인덱스는 0부터 시작하기 때문에 첫번째 값의 인덱스는 0이라는 것이다.
그러니 a[0]을 부르면 값이 1이 될 것이다.
out of range
만약 배열의 인덱스를 넘는 값을 불러오게 되면 이런 에러가 뜨게 된다.
개발과정에서 굉장히 빈번하게 발생하는 오류이기 때문에 참조할 때 인덱스의 범위를 잘 생각해야 한다.
배열의 크기 알아내기 length
int[] a = {5,10,15,20,25};
b = a.length;
a라는 배열의 길이를 알아내려면 저렇게 .을 쓰고 length를 입력해주면 된다.
배열의 값 수정과 추가
배열 원소의 값은 바꿀 수 있지만 새롭게 추가할 수 없다.
out of range가 뜨게 된다.
왜냐하면 크기 밖에 무언가를 추가하려고 하기 때문이다.
배열 크기만 지정해서 선언
처음부터 값을 모두 넣는 게 아니라 크기만 지정해서 선언할 수도 있다.
// 첫번째 방법
int[] array = new int[5];
// 두번째 방법, 그릇만 만들어놓고 크기 나중에 지정.
int[] array2;
array2 = new int[5];
이렇게 하면 크기 5개의 배열이 선언된 것이다.
2차원 배열
위와 같이 한 줄로 되어있는 배열을 1차원 배열이라고 부른다.
2차원 배열은 1차원 배열이 2개 있는 것이다.
이때 인덱스는 좌표처럼 쓴다.
// 2차원 배열 선언 자료형 옆에 대괄호 안에 콤마(,)를 써주고 우측에는 중괄호 두개를 넣어주면 된다.
int[,] array2 = { {1, 2, 3, 4, 5}, {10, 20, 30, 40, 50} };
// 2차원 배열 참조
c = array2[2,1];
저렇게 참조를 하면 첫 번째 숫자는 어느 중괄호인지를 나타내고 두 번째 숫자는 그 중괄호 안에서 몇번 째 값인지 나타내는 것이다.
[2,1]이면 두번 째 중괄호에서 1번째 값인 10이다.
3차원 배열
3차원 배열은 2차원 배열이 2개인 배열이다.
// 3차원 배열 선언, 대괄호 안에 콤마(,)를 찍고 2차원 배열 2개를 중괄호로 묶어주면 된다.
int[,,] array3 = {{1,2,3},{10,20,30}},{{4,5,6},{40,50,60}}
// 참조
array3[1,2,3]
이렇게 선언하고 참조할 수 있다.
앞 숫자부터 바깥쪽 괄호를 선택한다고 생각하면 된다.
※ 함께 읽으면 좋은 C# 기초
'IT > 코딩' 카테고리의 다른 글
C# 네임스페이스 Namespace (0) | 2021.12.13 |
---|---|
C# 컬렉션 리스트, 큐, 스택, 해시테이블, 딕셔너리, arraylist (0) | 2021.12.12 |
C# 조건문, 반복문 (0) | 2021.12.10 |
C# 연산자, ++ 사용법 (0) | 2021.12.09 |
C# 전역변수, 지역변수, 접근 지정자 (0) | 2021.12.08 |