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

C# 배열 2

by gugu99 2021. 12. 4.
반응형

안녕하세요!

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

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

 


  • 함수의 파라미터(매개변수)로 배열 이용

- Call by Reference

 

- 리턴형 함수명(int[] 파라미터명)

ex) void Func(int[] arr)

함수에서 값을 바꾸게 되면 함수가 끝나도 그 값이 변경된 상태임

 

- 리턴형 함수명(int[,] 파라미터명)

- void Func(int[,] arr)

 

※Reference로 파라미터를 넘겼다는 부분이 중요!

 

string.Empty = string에 아무값도 없이 비우겠다는 뜻

 

 

C#-CallbyReference-파라미터-참조형-배열-함수
C#-CallbyReference-파라미터-참조형-배열-함수

 

static int[] CreateIntArray(int size)

의 경우 size라는 파라미터 만큼의 배열을 만들어서 각 index의 값들을 0으로 초기화한다는 함수입니다.

static string[] CreateStrArray(int size), static int[,] CreateIntArray() 의 경우도 둘다 똑같이 size 만큼의 배열을 만들지만

반환하는 자료형이 각각 string과 int[,]인 배열입니다.

 

 


  • 배열을 관리하는 방법

- public static void Clear(Array array, int index, int length); // 시작인덱스부터 length만큼 지워라

 

-> Array Clear 사용법(배열.Clear(Array array, int index, int length));

-> 위의 경우는 처음부터 배열의 길이만큼 초기화(즉 전부다 0값대입)

-> 그 후 for문을 통해 다시 채워넣음.

 

- public int Length{get;} 

 

-> 나중에 좀더 디테일 하게 설명

 

 

- public int GetLength(int dimesion); //배열의 크기를 return

 

-> arrNum은 [3, 2]베열(2차원 배열)

-> GetLength 사용법 (배열.GetLength(원하는 행))

 

 

- public object Clone();

// object다 보니 캐스팅이 필요, 배열 복사, 이때 call by value이므로 새로 복제한 배열을 아무리 바꿔도 기존의 배열에

// 는 영향x

 

-> Clone의 경우 object형이 반환되기 때문에 캐스트를 한 모습을 볼 수 있음

-> (캐스트)배열.Clone();

 


 

 

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

내일은 함수와 배열이 중요한 개념인 만큼  이에 대해 정리하는 시간을 가지도록 하겠습니다.

반응형

'게임 개발 공부 > C#' 카테고리의 다른 글

C# 함수& 배열 문제 풀이 2  (0) 2021.12.07
C# 함수& 배열 문제 풀이 1  (0) 2021.12.06
C# 배열 1  (0) 2021.12.03
C# 함수 2  (0) 2021.12.02
C# 함수 1  (0) 2021.12.01

댓글