배열 (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 |