배열이란 동일한 데이터 형을 갖는 변수들을 묶어 놓은 것이다.
일반적으로 변수를 선언한 방법은 아래와 같다.
static void Main(string[] args)
{
int a, b, c, d;
a=10;
b=20;
c=30;
d=40;
Console.WriteLine(“{0},{1},{2},{3}”,a,b,c,d);
}
이것을 배열로 선언을 하면 아래와 같다.
static void Main(string[] args)
{
int [] arr ; //배열 선언
arr = new int [4]; //메모리에 할당
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
Console.WriteLine(“{0},{1},{2},{3}”,arr[0],arr[1],arr[2],arr[3]);
}
선언과 메모리 할당 초기화를 같이 할 수도 있다.
데이터형 [] 배열 이름;
int[] arr;
배열을 선언한 다음에는 메모리에 할당을 해주어야 하는데 이때 배열의 크기도 명시해주어야 한다.
배열의 크기란 배열이 담게 되는 데이터의 개수를 의미하는데 0번부터 시작을 한다
arr = new int [4];
다음과 같은 구조를 가짐
arr[0] arr[1] arr[2] arr[3]
많은 자료를 배열로 처리 할 경우 For 문을 이용하거나 foreach문을 이용하면 모든 요소에 인덱스를 하지 않아도 된다.
아래는 For문을 이용한 예시이다. For문을 이용하여 arr의 길이 만큼 수행하는 것이다.
static void Main(string[] args)
{
int [] arr ; //배열 선언
arr = new int [100]/메모리에 할당
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
//중간생략
for (int i=0; i < arr.Length; i++)
{
Console.WriteLine(“arr[{0}]은 {1}”,i,arr[i]);
}
}
아래는 foreach문을 이용한 예시이다.
foreach문의 구조는 아래와 같다.
foreach(변수의 타입 변수명 in 배열명)
{
명령문
}
foreach문은 for 문과 달리 별도의 조건식이 존재하지 않는다. 배열의 크기만큼 반복하면서 실행이 되는 것이다
static void Main(string[] args)
{
int [] arr ; //배열 선언
arr = new int [100]/메모리에 할당
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
//중간생략
foreach (int i in arr)
{
Console.WriteLine(“{0}”,i);
}
}