안녕하세요!
오늘도 게임개발자가 되기위해 공부하고 있는 구구입니다.
오늘도 C#의 배열에 대해 알아보도록 하겠습니다.
- 함수의 파라미터(매개변수)로 배열 이용
- Call by Reference
- 리턴형 함수명(int[] 파라미터명)
ex) void Func(int[] arr)
함수에서 값을 바꾸게 되면 함수가 끝나도 그 값이 변경된 상태임
- 리턴형 함수명(int[,] 파라미터명)
- void Func(int[,] arr)
※Reference로 파라미터를 넘겼다는 부분이 중요!
string.Empty = string에 아무값도 없이 비우겠다는 뜻
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 |
댓글