C# 기초 - 배열
C# 2007. 10. 15. 16:47 |배열
정수형 배열은 아래와 같이 선언int [] array;
배열 선언시 몇개의 요소를 가질것인지 선언해야 한다.
5개의 값을 갖는 배열을 선언
int [] array = new int[5];
array[0] = 100;
int value = array[0];
배열의 크기는 array.Length로 구할 수 있습니다.
반복문을 사용할 때 유용합니다.
for(int i = 0; i < array.Length; i++) {
array[i] = i * 100;
...
}
배열 초기화
int [] array = { 1, 2, 3, 4, 5 };int [] array;
array = new int [] { 1, 2, 3, 4, 5 };
array = { 1, 2, 3, 4, 5 }; //이렇게는 사용할 수 없습니다.
string [] sarray = { "first", "second", "third" };
//값을 나중에 초기화한 경우
string [] sarray;
sarray = new string [] { "first", "srcond", "third" };
Array 객체
C# 언어에서 배열은 고유한 데이터형입니다. Array 객체는 배열에서 사용할 수 있는 다양한 메시드와 멤버를 제공합니다.int value = Array.Length; //배열의 길이를 리턴합니다.
Array.Sort( arr ); // 배열에 있는 요소 값을 정렬합니다.
Array.Reverse( arra ); //배열에 요소 값을 거꾸로 배치합니다.
int index = Array.IndexOf( arr, Value ); //배열의 처음부터 값을 찾기 시작해서 맨 처음 찾은 값의 위치를 알려 줍니다.
int index = Array.LastIndexOf( arr, value ); //배열의 끝에서 부터 거꾸로 찾아서 위치를 알려 줍니다.
int index = Array.BinarySearch( arr, value ); //배열에서 Binary search를 수행합니다.
foreach 문
for문을 이용해서 배열 값을 보일수도 있고, foreach 문을 이용할 수도 있습니다. foreach문은 배열의 처음부터 순서대로 값을 보여줍니다. 인덱스 값을 따로 지정할 필요가 없습니다.foreach ( string str in arr )
{
Response.Write (str );
}
다차원 배열
int [,] array; // 2차원 배열 선언
array = new int [3, 3];
int [,,] array; // 3차원 배열 선언
array [1, 2] = 100; //2행 3렬에 값 넣기
다차원 배열 초기화
배열을 선언하면서 바로 요소 값을 초기화할 수도 있습니다. 값을 정의하는 각 열마다 {,}를 이용해서 구분해 줍니다. 다음 두 문장은 같은 배열을 선언하는 코드입니다. new int [,]은 마찬가지로 생략할 수 있습니다.int [,] array = new int [,] { {1, 2, 3}, {4, 5, 6} };
int [,] array = { {1, 2, 3}, {4, 5, 6} };