C#에서는 배열을 선언할 때 기존에 C와 C++에서 했던 방법과는 달리 자료형 바로 뒤에 대괄호를 붙이게 된다.
int[] type;
이런 식으로 말이다.
만약 2차원 배열이나 그 이상의 배열을 필요로 한다면,
int[,] types;
이런 식으로 콤마를 입력해서 차원 수를 늘릴 수 있다.
이 배열에 값을 할당하는것은 일반적으로 배열에 값을 할당하는 것처럼 선언과 동시에 초기화하면 되지만, 이미 선언된 배열에 값을 할당하는 경우 new 키워드를 사용하여 대입해야 한다.
string[] languages;
languages = new string[] {"C#", "C++"}; //문자 자체를 대입하는 방식
languages = new string[9]; //배열의 개수만 대입하는 방식
그 외 사용법은 기존의 방식과 동일하다.
C#에는 이 배열을 좀 더 편리하게 사용하기 위한 몇가지 추가 메소드가 있다.
Sort(), Reverse(), BinarySearch(), Clear() 메소드이다.
Sort()의 경우 배열의 값들을 정렬해주는 역할을 한다.
Reverse()의 경우 그 정렬되는 것을 역순으로 정렬해준다.
BinarySearch()의 경우 검색하고자 하는 배열과 그 배열에서 찾고자 하는 값을 추가로 입력해줘야 한다.
가령 Hero 배열에서 Superman을 찾고 싶다면,
string hisname = Array.BinarySearch(Hero, "Superman");
이런 식이다.
Clear()메서드는 배열의 이름, 초기화를 시작할 번호, 초기화 시킬 개수를 추가로 입력해주어야 한다.
Array.Clear(numbers, 0, numbers.Length);
이 경우 numbers 배열의 0번부터 numbers의 길이, 즉 전체를 초기화 시키게 된다.
'Programming > C C# C++' 카테고리의 다른 글
C#) 메서드와 매개변수 (0) | 2024.11.22 |
---|---|
C#) 캐스팅, 박싱, 언박싱 (0) | 2024.11.14 |
C#) 값 형식과 참조 형식 (0) | 2024.11.13 |
C#) Null과 Void의 차이 (0) | 2024.11.13 |
1.1 + 0.1 == 1.2가 false인 이유 (1) | 2024.11.11 |