ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# 연습해보기, 배열 알아보기
    프로그램/C# 2020. 1. 7. 11:23

    배열에 대해서 알아볼려고합니다.

    먼저 간단하게 예를 들어볼까요? 계란이 자료형이라고 한다면 배열은 계란판이라고 생각하시면 됩니다.

     

    바로 본론으로 들어가 배열을 선언해보겠습니다.

    int 자료형 배열을 만들어볼까요? 계란판을 예로 생각하며 만들어보겠습니다.

     

    int[] eggArray = { 1, 2, 3, 4, 5 };
    // 위 아래는 같은 겁니다.
    int[] eggArray = new int[] { 1, 2, 3, 4, 5 };

    1, 2, 3, 4, 5 가 들어있는 배열을 만들었습니다. 이걸 계란판의 한줄이라고 생각하시면 이해하기 쉬울겁니다.

    만약 계란 5개 묶음 6줄을 표현하자면? 어떻게 해야 할까요.

    아래 예시를 보여드리겠습니다.

     

    int[,] eggArrays= new int[6, 5] { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 }, { 11, 12, 13, 14, 15 },
    { 16, 17, 18, 19, 20 }, { 21, 22, 23, 24, 25 }, { 26, 27, 28, 29, 30} };

    계란판처럼 갯수가 정해져 있는 경우에는 배열을 지정할 떄에 int[5, 6] 이렇게 쉼표를 이용해서 나누어주면 됩니다.

     

    다음으로 배열 접근과 사용방법에 대해서 설명드리겠습니다.

     

    int[] eggArray = new int[] { 1, 2, 3, 4, 5 };

    eggArray 에서 첫번째 요소인 1을 사용하려면 어떻게 해야할까요?

     

    바로 아래 예시를 보여드리겠습니다.

    int egg = eggArray[0] // 첫번째 요소 접근
    eggArray[0] = 2;
    
    Console.WriteLine("계란판 첫번째 요소 = {0}", eggArray[0]);

    의 결과값은

    계란판 첫번째 요소 = 2
    계속하려면 아무 키나 누르십시오...

    가 나오게 됩니다.

     

    왜 2가 나오게 되었을까요?

     

    eggArray[0] = 2; 라고 변경을 해주었기 때문에

    eggArray의 0 번쨰 값이 1에서 2로 바뀌게 된겁니다.

    예시로 eggArray = { 1, 2, 3, 4, 5 } 에서 { 2, 2, 3, 4, 5 } 로 변경이 된거죠.

     

    배열은 int 자료형만 되는 것이 아닙니다.

    모든 자료형이 배열로 표현이 가능합니다.

     

    예로 문자열을 담을 수 있는 자료형인 string 도 가능합니다.

     

    string[] countrys = { "대한민국", "미국", "중국", "호주", "러시아" };

    이런식으로 가능합니다.

     

    끝내기 전 가변형 배열에 대해서도 간단한 설명 드리겠습니다.

    배열의 총 내용이 정해지지 않았을 경우에는 동적배열의 형식으로도 지정이 가능합니다.

     

    int[][] Numbers = new int[2][];
    
    Numbers[0][0] = "2";
    Numbers[0][1] = "100";

    이렇게 사용이 가능합니다.

     

    가변형으로 사용할때에는 주의해야할 점이 int[]가 아닌 int[][] 의 형식으로 사용해주어야 한다는 점입니다.

     

    반응형

    댓글

choi.devs