배열
배열은 하나의 변수 안에 같은 타입의 여러 데이터를 저장 할 수 있다
선언시 크기가 고정되며 크기는 수정이 불가능하다고는 하는데 메소드를 통해 바꿀 수는 있다
다만 메소드를 사용해서 크기를 바꾸면 새로운 크기의 배열을 만들고 거기 내용을 붙여넣는 식이라
엄밀히 따지면 수정이 안되는게 맞다
선언
자료형[] 배열이름;
형태로 선언한다
자료형 부분에는 예를 들어 int 배열이면 int 를 적어주면 된다
다차원 배열을 만들려면
자료형[,] 배열이름;
을 사용하자
초기화
배열을 사용하기 위해서는 초기화 하여 메모리에 등록해야한다
초기화 코드는 다음과 같다
배열이름 = new 타입[배열의 크기];
배열의 크기는 원하는 크기를 지정하면 된다 예를 들어 6칸짜리(0~5) 의 배열을 만들고 싶으면 6을 적어준다
선언과 함께 바로 초기화 하는 방법도 있는데
자료형[] 배열이름 = new 타입[배열의 크기];
자료형[] 배열이름 = new 타입[배열의 크기]{들어갈 내용};
형태로 초기화가 가능하다
2번째 코드를 쓰면 바로 배열에 데이터를 집어넣는다
주요 메서드, 프로퍼티
Length | 배열의 총 요소 수를 반환 |
Rank | 배열의 차원(랭크)을 반환 |
GetValue(int index) | 지정된 인덱스 위치에 있는 요소를 반환 |
SetValue(object value, int index) | 지정된 인덱스 위치에 값을 설정 |
Sort() | 배열의 요소를 오름차순으로 정렬 |
Reverse() | 배열의 요소를 역순으로 정렬 |
Clone() | 배열의 복사본(얕은 복사)을 생성 |
Clear() | 배열의 모든 요소를 초기화 |
Array.IndexOf(array, value) | 배열에서 지정된 값을 찾아 첫 번째 일치하는 요소의 인덱스를 반환 |
Array.LastIndexOf(array, value) | 배열에서 지정된 값을 찾아 마지막 일치하는 요소의 인덱스를 반환 |
Array.Exists(array, predicate) | 배열에서 지정된 조건을 만족하는 요소가 있는지 확인 |
Array.Find(array, predicate) | 배열에서 지정된 조건을 만족하는 첫 번째 요소를 반환 |
Array.FindAll(array, predicate) | 배열에서 지정된 조건을 만족하는 모든 요소를 반환 |
Array.TrueForAll(array, predicate) | 배열의 모든 요소가 지정된 조건을 만족하는지 확인 |
GetLength(int dimension) | 지정된 차원의 길이(요소 수)를 반환 |
GetUpperBound(int dimension) | 지정된 차원에서 마지막 요소의 인덱스를 반환 |
GetLowerBound(int dimension) | 지정된 차원에서 첫 번째 요소의 인덱스를 반환 |
GetValue(params int[] indices) | 지정된 인덱스 위치에 있는 요소를 반환 |
SetValue(object value, params int[] indices) | 지정된 인덱스 위치에 값을 설정 |
조회
배열에서 값을 하나만 조회하고 싶으면
// 1차원
배열[인덱스];
// 2차원
배열[인덱스,인덱스];
를 사용하고
슬라이싱을 원하면
배열[시작 인덱스..끝 인덱스+1];
형태로 코드를 사용하면 된다
'C# > C# 기초' 카테고리의 다른 글
C# 기초 기본 자료형 (0) | 2024.02.06 |
---|---|
C# 기초 Console.Write , Console.WriteLine 출력하기 (1) | 2024.02.05 |
C# 기초 Console 클래스 함수 (0) | 2024.02.05 |