배열은 같은 자료형을 갖는 자료들의 연속된 집합이다.
C#에서 배열은 참조형이므로 다음과 같이 new 키워드를 사용하여 생성한다. 😉
자료형[ ] 배열명 = new 자료형[ N ] ; // N은 배열의 크기
배열은 선언과 동시에 초기화 할 수 있다. 중괄호 안에 배열 원소들을 나열하면 된다.
초기화할 때는 배열의 개수가 중괄호 안에 있는 자료의 숫자이므로 배열의 크기를 명시하지 않아도 된다.
밑의 코드는 배열을 초기화하는 세 가지 방법이다. 👌
자료형[ ] 배열명 = {자료1, 자료2, ... }; 자료형[ ] 배열명 = new 자료형[ ] {자료1, 자료2, ...}; 자료형[ ] 배열명 = new 자료형[N] {자료1, 자료2, ..., 자료N};
배열 안에 들어있는 각각의 자료를 요소(element)라고 한다.
배열의 요소를 지정할 때는 대괄호 안에 숫자 인덱스를 사용한다.
크기가 N인 배열의 요소는 0부터 N-1까지의 인덱스로 지정한다.
즉 , 배열 A[ ]의 첫 번째 요소는 A[0], 두 번째는 A[1] 맨 마지막은 A[N-1]이 된다.
추가 내용으로는 배열이나 리스트와 같이 데이터들을 모아 놓은 것을 컬렉션(collection)이라고 한다.
컬렉션은 foreach 반복문을 사용하면 편리하게 사용할 수 있다.
foreach( var value in a)는 "a의 컬렉션의 각 요소값을 value에 대해서" 라는 뜻이라고 한다.
여기서 var은 어떤 자료형에도 쓸 수 있는 키워드이다.
그럼 실제 예제를 통해 배열의 생성, 초기화, 출력 방법에 대해 알아보겠다. 🔥🔥
1 using System;
2
3 namespace ArrayBasic
4 {
5 class Program
6 {
7 static void Main(string[] args)
8 {
9 int[] a = { 1, 2, 3, }; //첫번 째 배열 생성 방법 foreach문으로
10 Console.Write("a[]: ");
11 foreach (var value in a)
12 Console.Write(value + " ");
13
14 int[] b = new int[] { 1, 2, 3 }; //두번 째 배열 생성 방법 for문으로
15 Console.Write("\nb[]: ");
16 for (int i =0; i < 3; i++)
17 Console.Write(b[i] + " ");
18
19 int[] c = new int[] { 1, 2, 3 }; //세번 째 배열 생성 방법
20 Console.Write("\nc[]: ");
21 for (int i = 0; i < c.Length; i++) //for문으로 0부터 c.Length -1까지
22 Console.Write(c[i] + " ");
23
24 int[] d = new int[3]; //네번 째 배열 생성 방법
25 d[0] = 1;
26 d[1] = d[0] +1;
27 d[2] = d[1] + 1;
28 Console.Write("\nd[]: ");
29 foreach (int value in d)
30 Console.Write(value + "ㅠㅠ ");
31 Console.WriteLine();
32
33 }
34 }
35 }

이렇게 결과가 나오게 된다.
9번 : 정수 배열 a를 만들고 초기화. new 키워드 없이 생성
10~12번 : a[ ]: 라고 출력하고 foreach문으로 a배열의 요소 출력
14번 : 정수 배열 b를 만들고 초기화. new 키워드 사용
15~17번 : b[ ]: 라고 출력하고 for문으로 b배열의 요소 출력
19번 : 정수 배열 c를 만들고 초기화. new int [3]으로 배열의 크기 지정
20~22번 : c[ ]:라고 출력하고 for문으로 0부터 c.Length -1까지 c배열의 요소 출력
24~27번 : 배열을 미리 만들어 두고 값을 나중에 할당할 수 있음. 이 때도 [ ] 안에 정수 인덱스 사용
28~31번 : d[ ]: 라고 출력하고 foreach문으로 d배열의 요소 출력
*ㅠㅠ 는 그냥 넣어봤다.
이상으로 "배열의 초기화와 배열 요소의 출력" 학습을 마치겠다.🙇