C# 기초다지기 - 배열




안녕하세요 열코입니다.

이번 시간에는 C# 프로그램에서 배열 사용법에 대해 알아보도록 하겠습니다.


1. 배열이란

- 배열은 동일한 데이터 유형(Type)의 순차적인 모음을 의미합니다.

- num1, num2, ... num99 와 같이 개별적으로 변수를 선언하는 대신, 배열을 사용하여 숫지 [0], [1], ... [99]를 이용하여 배열의 인덱스에 접근합니다.

- 모든 배열은 인접한 메모리 위치로 구성됩니다. 가장 낮은 주소가 첫번째 요소이며, 배열의 이름은 첫번째 요소의 주소를 의미합니다.


2. 배열선언

- C#에서 배열을 선언하려면 다음 구문을 사용합니다.

1
int[] arr;
cs


- int 부분에 데이터 유형을 입력합니다. double 형 배열을 사용하려면 double[] 이름; 을 사용하세요.

- arr은 배열의 이름을 지정합니다.


3. 배열초기화

- C#에서 배열을 위와같이 선언하더라도 초기화되지 않습니다.

- C#에서 배열은 참조 유형이므로 new 키워드를 사용하여 배열의 객체를 만들어야 합니다.

- 다음과 같이 사용할 수 있습니다.

1
2
3
4
int[] arr = new int[10];
 
double[] arr2;
arr2 = new double[30];
cs


4. 배열에 값 할당

- 배열의 인덱스 번호를 사용하여 개별요소에 값을 할당합니다.

1
2
3
4
5
int[] arr = new int[3];
 
arr[0= 1;
arr[1= 2;
arr[2= 3;
cs


- 다음과 같이 선언과 동시에 값을 할당할 수 있습니다.

1
int[] arr = { 12345 };
cs


- 배열을 만들고 초기화 할 수 있습니다.

1
int[] arr = new int[4] { 051015 };
cs


- 배열의 크기를 생략할 수 있습니다.

1
int[] arr = new int[] { 0510152025 };
cs


- 배열 변수를 다른 배열 변수에 복사할 수 있습니다.

1
2
int[] arr = new int[] { 1234 };
int[] test = arr;
cs


- C# 프로그램에서 배열을 만들 때 배열 요소들을 기본 값으로 초기화시킵니다.

(예를들어 int 형 배열의 경우 모두 0으로 초기화됩니다.)



5. 배열 요소에 접근

- 배열 이름을 인덱싱하여 요소에 접근합니다.

- 배열의 이름 다음에 대괄호를 사용하여 요소의 인덱스를 배치합니다.

- 다음과 같이 사용할 수 있습니다.

1
2
3
4
int[] arr = new int[3] { 123 };
int a = arr[0]; // 1이 삽입됨
int b = arr[1]; // 2가 삽입됨
int c = arr[2]; // 3이 ㅏ
cs


6. 반복문으로 배열 접근

- 예를들어 배열 100개를 선언하고 배열의 값이 1부터 100까지 초기화하고 출력하는 문제를 단순 for문을 사용하여 해결하면 다음과 같이 프로그램을 작성할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
 
namespace MyArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            int[] arr = new int[100];
 
            for(int i = 0; i < 100; i++) {
                arr[i] = i + 1;
            }
 
            for(int i = 0; i < 100; i++) {
                Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
            }
        }
    }
}
cs


- 또한 foreach 문을 사용하면 더 간단히 배열에 접근할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
 
namespace MyArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            int[] arr = new int[100];
 
            for(int i in arr) {
                arr[i] = i + 1;
            }
 
            for(int i in arr) {
                Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
            }
        }
    }
}
cs



이상 'C# 배열'에 대해 알아보았습니다.

질문 사항은 모두 커뮤니티에서 받습니다. -> 커뮤니티 바로가기

메인 페이지로 이동하시면 더 많은 자료를 볼 수 있습니다.


[관련 게시글]



'C#' 카테고리의 다른 글

C# 기초다지기 - 상속  (0) 2018.11.09
C# 기초다지기 - 클래스  (0) 2018.11.08
C# 기초다지기 - 구조체  (0) 2018.11.08
C# 기초다지기 - 문자열  (2) 2018.11.07
C# 기초다지기 - 상수  (0) 2018.11.06
C# 기초다지기 - 캡슐화  (0) 2018.11.05
C# 기초다지기 - 프로그램 구조  (0) 2018.11.05
C# 기초다지기 - 변수  (0) 2018.11.05

to Top