C# 배열 1
본문 바로가기
  • 게임 개발자가 되고싶은 구구
게임 개발 공부/C#

C# 배열 1

by gugu99 2021. 12. 3.
반응형

안녕하세요!

오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다.

오늘부터는 C#의 배열에 대해 알아보도록 하겠습니다.

 


  • 배열
  • 1차원 배열

int[] arrNum = new int[5]; // 배열이 5개

- 변수 선언이 많아지는 경우

- 동일한 데이터 형

- 배열의 GetType()

 

C#-배열-변수선언-동일한데이터형-1차원배열-값-위치-인덱스

 

  • 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))

 

 

C#-배열-변수선언-동일한데이터형-1차원배열-값-위치-인덱스-for문

위의 코드를 보면 3칸짜리 배열을 선언했고 그다음 배열의 위치별로 하나하나 값을 대입하고 있는 형식입니다.

for문은 배열과 찰떡과 같은데 배열만큼 for문을 반복하게 만드고 값을 넣거나 출력하는것이 가능합니다.

 

 

C#-배열-변수선언-동일한데이터형-1차원배열-값-위치-인덱스-for문

 


  • foreach - 반복문

foreach(자료형 식별자 in 배열)

{

 

}

- 읽기 전용

- 식별자는 이름

 

ex)

foreach(int data in arrNum)

{

 

}

 

배열.Length = 해당 배열의 크기(길이)

 

C#-배열-변수선언-동일한데이터형-1차원배열-값-위치-인덱스-for문-Length-foreach
C#-배열-변수선언-동일한데이터형-1차원배열-값-위치-인덱스-for문-Length-foreach
C#-배열-변수선언-동일한데이터형-1차원배열-값-위치-인덱스-for문-Length-foreach


  • 다차원 배열

int[,] arrNums = new int[3, 2];

- 행과 열 구분

 

C#-다차원배열-행-열-,

  • 이차원 배열 선언과 초기화

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열임을 확인가능)

 

C#-다차원배열-행-열-,-foreach-2차원배열
C#-다차원배열-행-열-,-foreach-2차원배열

 

C#-다차원배열-행-열-,-foreach-2차원배열-3차원배열
C#-다차원배열-행-열-,-foreach-2차원배열-3차원배열
C#-다차원배열-행-열-,-foreach-2차원배열-3차원배열

 


  • 가변 배열

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

 

- 배열의 크기가 가변적

- 직사각형(정사각형) 모양의 배열이 안나올 수 도 있음.

 

 

C#-배열-가변배열-[][]-가변적-for-foreach
C#-배열-가변배열-[][]-가변적-for-foreach

 

위의 배열을 그림으로 나타내보면 다음과 같습니다.

 

위와같은 경우 foreach를 쓰든 for를 쓰든 2번 사용해야 배열을 모두 출력 가능합니다.

 

C#-배열-가변배열-[][]-가변적-for-foreach

 

 

 

 

 

 

오늘은 여기까지 하도록 하겠습니다.

 

 

반응형

'게임 개발 공부 > 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

댓글