2009년 5월 27일 수요일

[C#] 1차원 배열

배열이란 동일한 데이터 형을 갖는 변수들을 묶어 놓은 것이다.

일반적으로 변수를 선언한 방법은 아래와 같다.

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);
   }
}

 

댓글 없음:

댓글 쓰기