배열 (Array)

2021. 6. 15. 22:14
728x90

 [ 1차원 배열 ] 

선언 및 초기화 방식 4가지는 아래와 같다.

데이터형[] 배열명;

데이터형[] 배열명 = new 데이터형[]{ 1, 2, 3 }; //배열 크기 지정X, 값만 저장 (가장 많이 쓰임)

데이터형[] 배열명 = new 데이터형[3]; // 3개의 원소값을 0으로 초기화

데이터형[] 배열명 = { 1, 2, 3 }; //2번과 비슷함 (이것도 많이 쓰임)

 

함수에서 배열 참조할 때 : 

int[] array = new int[]{ // 선언, 초기화
	... 
}; 

...

static void main ( int[] array ){ } // 괄호 안에 배열 참조

 

 

 [ 2차원 / 다차원 배열 (고정 배열) ] 

선언 및 초기화 방식 2가지는 아래와 같다.

데이터형[ , ] 배열명 = new 데이터형[,] { {1,2}, {3,4} };

데이터형[ , , ] 배열명 = new 데이터형[ , , ] { {1,2}, {3,4}, {5,6} };

 

함수에서 배열 참조할 때 : 

//방법1
int[ , ] array2 = new int[]{{1,2,3},{4,5,6}};  //선언, 초기화
SetArray(array2);
void SetArray( int[,] arr ){ }  // arr : array2 별명. 참조배열변수 arr이 array2를 참조함

//방법2
SetArray(new int[,]{{1,2,3},{4,5,6}); //밑에서 arr이 참조할 내용을 () 안에 작성
void SetArray( int[,] arr ){ }

 

 

 [ 가변 배열 ] 

가변 배열 : 배열의 크기를 미리 고정시키지 않고, 행마다 열의 크기를 다르게 설정함
→ 막대그래프를 옆으로 돌린 느낌으로 보면 됨
→ C#에서는 이중포인터 대신 가변배열을 사용함

선언 및 초기화 3가지는 아래와 같다.

데이터형[][] 배열명 = new 데이터형[3][]; //행 3개, 열의 개수 지정 X

데이터형[][] 배열명; //행,열을 가지는 2차원 가변배열

데이터형[][] 배열명 = { new 데이터형[]{1,2,3}, new 데이터형[]{4,5,6}, new 데이터형[]{7,8,9} }; 
//행 개수 지정 안하고 값만 지정해줘도 행이 3개인 것을 알 수 있음


가변배열의 예시는 아래를 참고 :

string[][] arr = new string[53][]; //배열 선언

//배열의 요소 초기화
for(int ii = 0; ii < gv.RowCount; ii++){
	arr[ii] = new string[11];
	for(int jj = 0; jj < 11; jj++){
		arr[ii][jj] = "";
	}
}

 

 

 [ 배열 메서드 ] 

배열 : Array 클래스에서 파생된 객체

  • 배열 초기화 메서드:  public static void Clear(Array array, int index, int length)
    → 배열 초기화: Array.Clear(배열, 인덱스 시작지점, 개수);
  • 배열 복사 메서드:  public object Clone()
728x90

'C# > C# 문법' 카테고리의 다른 글

예외 처리문  (0) 2021.06.15
자료형 변환  (0) 2021.06.15
델리게이트, 이벤트  (0) 2021.06.15
인터페이스 (Interface)  (0) 2021.06.14
클래스 (Class)  (0) 2021.06.14

BELATED ARTICLES

more