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 = { 1, 2, 3, 4, 5 }; | cs |
- 배열을 만들고 초기화 할 수 있습니다.
1 | int[] arr = new int[4] { 0, 5, 10, 15 }; | cs |
- 배열의 크기를 생략할 수 있습니다.
1 | int[] arr = new int[] { 0, 5, 10, 15, 20, 25 }; | cs |
- 배열 변수를 다른 배열 변수에 복사할 수 있습니다.
1 2 | int[] arr = new int[] { 1, 2, 3, 4 }; int[] test = arr; | cs |
- C# 프로그램에서 배열을 만들 때 배열 요소들을 기본 값으로 초기화시킵니다.
(예를들어 int 형 배열의 경우 모두 0으로 초기화됩니다.)
5. 배열 요소에 접근
- 배열 이름을 인덱싱하여 요소에 접근합니다.
- 배열의 이름 다음에 대괄호를 사용하여 요소의 인덱스를 배치합니다.
- 다음과 같이 사용할 수 있습니다.
1 2 3 4 | int[] arr = new int[3] { 1, 2, 3 }; 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 |