-
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[][] 의 형식으로 사용해주어야 한다는 점입니다.
반응형'프로그램 > C#' 카테고리의 다른 글
C# 연습해보기, 반복문(while, do, for, foreach) (0) 2020.01.07 C# 연습해보기, 조건문(if, else, switch) (0) 2020.01.07 C# 연습해보기, 연산자(Operators) (0) 2020.01.07 C# 연습해보기, 변수 그리고 상수 (0) 2020.01.07 C# 연습해보기, 자료형(데이터 종류) (0) 2020.01.07