비슷한 쓰임새의 변수를 계속 생성하는 것은 굉장히 비효율적인 일이기 때문에 배열이라는 것을 만들어 하나로 묶어두고 꺼내쓸 수 있다.

     

    배열의 선언
    //배열의 선언을 위해서는 자료형 옆에 대괄호를 넣고 우항에 중괄호를 써주면 된다.
    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# 기초

     

    C# 조건문, 반복문 클릭!

    C# 연산자, ++ 사용법 클릭!

    C# 전역변수, 지역변수, 접근 지정자 클릭!

    C# 함수 정의와 호출 클릭!

    C# 기본 자료형 클릭!

    C# print, 주석, 변수 클릭!