기본 데이터형 : int a ;
int b = 5;
배열 데이터형 : int [] a = new int[5] ;
배열 생성 시 자신이 생성할 배열의 데이터 타입과 "[ ]", 배열의 이름을 선언한다. => int[] a
해당 배열에 바로 배열의 크기를 지정할 수 있는데 한번 생성한 배열의 크기는 재지정이
불가능하니 충분한 크기로 배정한다.
* 배열의 크기를 지정하지 않고 비워놓을 경우 자신이 해당 배열에 값을 지정할때마다 배열의 크기가 유동적으로
변화한다. => int[] a = new int[];
배열의 크기를 지정할 때는, "new" 와 데이터 타입 + ["배열의 크기"]를 선언해 준다. => new int[5]
선언된 배열의 각 번호에 각각 값을 배정할 수 있다.
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
배열의 순서는 '0'번 부터 시작한다, 배열의 크기가 '5'라는 가정하에 마지막 배열의 번호는 '4'이다.
배열을 선언할 떄 바로 값을 지정할 수 있다.
=> int[] a = new int[5] {1, 2, 3, 4, 5};
배열의 크기를 지정했다면 지정한 크기만큼 값을 선언하지 않을 시 오류 표시가 나타남으로 반드시 배열 크기만큼
값을 선언한다.
배열의 크기를 선언하지 않았다면 상관없다.
배열 선언은 다음과 같이 간단한 방식으로도 가능하다.
=> int[] a = {1, 2, 3, 4, 5};
위와 같이 배열을 선언하고 배열의 크기를 지정하지 않은 채 바로 배열에 값을 추가하여 사용할 수 있다.
이처럼 선언 방식이 여러 형태로 나타나는 이유는 시간이 지남에 따라 사용자(개발자)의 선호도를 고려하여 많은 변화가
나타났기 때문이며, 자신이 선호하는 방식으로 사용하면 된다.
반복문 "for"을 통해 배열을 사용할 수 있다.
for(int i = 0; i < 5; i++)
{
Console.WriteLine(a[i]);
}
int형 변수 i를 배열의 크기인 '5'만큼 반복문을 돌려 배열에 배정된 번호의 값을 출력하는 코드이다.
단, 위와 같은 방식으로 반복문을 사용 시 배열의 크기만큼 i의 반복 횟수를 정해주지 않으면 오류가 생길 수 있다.
따라서 다음과 같은 방식을 사용하는 것을 권장한다.
for(int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
"a.Length"는 a라는 배열에 지정된 크기를 나타낸다. 즉, a의 배열 크기인 '5'가 자동으로 배정되기에 이와 같은 방식을 권장한다.
혹은 이외의 방법으로 foreach 방법이 있다.
foreach(int i in a)
{
Console.WriteLine(i);
}
해당 방법은 'a'라는 배열에 있는 'i'를 순회를 하면서 해당 값을 나타내는 방식이다.
int형 i를 첫번째 번호부터 순회하며 각 번호마다 지정된 값을 출력한다.
배열은 참조타입이다.
하나의 원본을 가지고 다른 형식으로 참조하여 임의로 값을 변경하는 등으로 사용할 수 있기에 사용 시 주의한다.
'C#' 카테고리의 다른 글
| 객체지향 (0) | 2021.05.14 |
|---|---|
| 추상클래스, 인터페이스 (0) | 2021.05.14 |
| Generic(일반화) (0) | 2021.05.14 |
| Dictionary (0) | 2021.05.13 |
| 다차원 배열 (0) | 2021.05.13 |