배열의 초기화와 배열 요소의 출력

정용·2024년 5월 13일

C# 기초 배우기

목록 보기
2/2

✍ 오늘의 스터디

🙌 배열을 초기화하고 요소들을 출력하는 방법을 학습

배열은 같은 자료형을 갖는 자료들의 연속된 집합이다.
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배열의 요소 출력

  • C#의 모든 배열은 System.Array 클래스를 상속받아 구현되기 때문에 Array 클래스의 속성인 Length를 사용할 수 있음. Length는 배열 요소의 개수이며 여기에선 3.

24~27번 : 배열을 미리 만들어 두고 값을 나중에 할당할 수 있음. 이 때도 [ ] 안에 정수 인덱스 사용

28~31번 : d[ ]: 라고 출력하고 foreach문으로 d배열의 요소 출력
*ㅠㅠ 는 그냥 넣어봤다.

이상으로 "배열의 초기화와 배열 요소의 출력" 학습을 마치겠다.🙇

profile
예예

0개의 댓글