Search

배열에 을 만드는 방법들 - 초기화

초기화

앞서 배열에 데이터를 저장하지 않은 곳에는 기본값 “” 이 들어있다고 했습니다.
조금 더 정확히는 비어있는 곳에 기본값 “”이 들어 있는 것은 아니라
배열이 만들어진 순간 모든 데이터가 기본값으로 준비되어 있습니다.
// 배열을 생성 string[] game = new string[3]
C#
복사
배열은 만들어짐과 동시에 데이터가 기본값으로 초기화 됩니다.
변수에서는 데이터를 저장하지 않고 사용하면 에러가 발생(참조) 하는데 배열은 그냥 사용가능한 이유입니다.

생성과 동시에 초기화

매번 배열을 만들고 인덱스를 지정하는 방법은 불편할 수 있습니다.
따라서 배열을 만들때 내가 원하는 값으로 초기화 하는 방법이 있습니다.
배열을 만들고 뒤에 중괄호 { } 를 붙이고 그 안에 데이터를 입력하면 됩니다.
인덱스 구분은 쉼표 ( , ) 로 합니다.
string[] game = new string[3] {"League of Legends", "메이플 스토리", "디아블로"}; int[] year = new int[4] {2020, 2021 2022, 2023};
C#
복사
단, 생성한 배열 크기에 맞게 데이터를 저장해야합니다.

더욱 간략하게

생성과 동시에 초기화를 진행한다면 배열의 방이 몇개짜리인지 입력하지 않아도 됩니다.
이러면 데이터 갯수가 맞지 않아 생기는 에러도 방지할 수 있습니다.
string[] game = new string[] {"League of Legends", "메이플 스토리", "디아블로"};
C#
복사

암시적으로 배열 형식 지정

때로는 new 와 함께 배열 형태를 만드는 것도 번거롭다고 느껴질 수 있습니다.
개발할때 형태가 짐작이 가능한 경우 생략하고 작성하는게 가능한 경우가 있습니다. 이런것을 암시적 이라고 표현합니다.
배열에서는 new 배열[ ] 을 생략하고 초기화 할 수 있습니다.
string[] game = {"League of Legends", "메이플 스토리", "디아블로"};
C#
복사