안녕하세요!
오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다.
오늘부터는 C#의 배열에 대해 알아보도록 하겠습니다.
- 배열
- 1차원 배열
int[] arrNum = new int[5]; // 배열이 5개
- 변수 선언이 많아지는 경우
- 동일한 데이터 형
- 배열의 GetType()
- 1차원 배열 선언과 초기화
-> 자주 쓰는 4가지 선언 방법
int[] arrNum = new int[3];
int[] arrNum = new int[]{0, 1, 2};
int[] arrNum = new int[3]{0, 1, 2};
int[] arrNum = new int[]{0, 1, 2};
index란?
- 배열에 접근하는 위치 번호
- 인덱스는 0부터 시작(0 ~ (N-1))
ex) 배열을 3개 만든다 -> int[] arrNum = new int[2]; // (0 ~ (3-1))
위의 코드를 보면 3칸짜리 배열을 선언했고 그다음 배열의 위치별로 하나하나 값을 대입하고 있는 형식입니다.
for문은 배열과 찰떡과 같은데 배열만큼 for문을 반복하게 만드고 값을 넣거나 출력하는것이 가능합니다.
- foreach - 반복문
foreach(자료형 식별자 in 배열)
{
}
- 읽기 전용
- 식별자는 이름
ex)
foreach(int data in arrNum)
{
}
배열.Length = 해당 배열의 크기(길이)
- 다차원 배열
int[,] arrNums = new int[3, 2];
- 행과 열 구분
- 이차원 배열 선언과 초기화
int[,] arrNum = new int[3, 2];
int[,] arrNum = new int[,]{{0, 1}, {2, 3}, {4, 5}};
int[,] arrNum = new int[3, 2]{{0, 1}, {2, 3}, {4, 5}};
int[,] arrNum = {{0, 1}, {2, 3}, {4, 5}};
- 이때 {0, 1}, {2, 3}, {4, 5}는 하나의 행을 표현(따라서 3행 2열임을 확인가능)
- 가변 배열
int[][] arrNum = new int[3][];
arrNum[0] = new int[2]{0, 1};
arrNum[1] = new int[4]{0, 1, 2, 3};
arrNum[2] = new int[]{0, 1, 2};
- 배열의 크기가 가변적
- 직사각형(정사각형) 모양의 배열이 안나올 수 도 있음.
위의 배열을 그림으로 나타내보면 다음과 같습니다.
위와같은 경우 foreach를 쓰든 for를 쓰든 2번 사용해야 배열을 모두 출력 가능합니다.
오늘은 여기까지 하도록 하겠습니다.
'게임 개발 공부 > C#' 카테고리의 다른 글
C# 함수& 배열 문제 풀이 2 (0) | 2021.12.07 |
---|---|
C# 함수& 배열 문제 풀이 1 (0) | 2021.12.06 |
C# 배열 2 (0) | 2021.12.04 |
C# 함수 2 (0) | 2021.12.02 |
C# 함수 1 (0) | 2021.12.01 |
댓글