C#/배열

[C#] 배열을 만드는 방법들 - 초기화

테크러너 2024. 3. 27.

 

2024.03.27 - [C#/배열] - [C#] 배열에 데이터가 없다면?

 

초기화

배열에 데이터를 저장하지 않은 곳에는 기본값 “” 이 들어있습니다.

조금 더 정확히는 비어있는 곳에 기본값 “”이 들어 있는 것은 아니라

배열이 만들어진 순간 모든 데이터가 기본값으로 준비되어 있습니다.

// 배열을 생성
string[] game = new string[3]
 

배열은 만들어짐과 동시에 데이터가 기본값으로 초기화 됩니다.

변수에서는 데이터를 저장하지 않고 사용하면 에러가 발생하는데, 배열은 그냥 사용가능한 이유입니다.

 

 

생성과 동시에 초기화

매번 배열을 만들고 인덱스를 지정하는 방법은 불편할 수 있습니다.

따라서 배열을 만들때 내가 원하는 값으로 초기화 하는 방법이 있습니다.

 

배열을 만들고 뒤에 중괄호 { } 를 붙이고 그 안에 데이터를 입력하면 됩니다.

인덱스 구분은 쉼표 ( , ) 로 합니다.

string[] game = new string[3] {"League of Legends", "메이플 스토리", "디아블로"};
int[] year = new int[4] {2020, 2021 2022, 2023};
 

 

단, 생성한 배열 크기에 맞게 데이터를 저장해야합니다.


 

 

더욱 간략하게

생성과 동시에 초기화를 진행한다면 배열의 방이 몇개짜리인지 입력하지 않아도 됩니다.

이러면 데이터 갯수가 맞지 않아 생기는 에러도 방지할 수 있습니다.

string[] game = new string[] {"League of Legends", "메이플 스토리", "디아블로"};
 

 

 

암시적으로 배열 형식 지정

때로는 new 와 함께 배열 형태를 만드는 것도 번거롭다고 느껴질 수 있습니다.

개발할때 형태가 짐작이 가능한 경우 생략하고 작성하는게 가능한 경우가 있습니다.

이런것을 암시적 이라고 표현합니다.

배열에서는 new 배열[ ] 을 생략하고 초기화 할 수 있습니다.

string[] game = {"League of Legends", "메이플 스토리", "디아블로"};
 

 

 

반응형

'C# > 배열' 카테고리의 다른 글

[C#] 배열에 데이터가 없다면?  (0) 2024.03.27
[C#] foreach  (0) 2024.03.27
[C#] 반복 처리  (0) 2024.03.27
[C#] 배열 - 각 타입별 배열  (0) 2024.03.26
[C#] 배열 - 데이터 활용  (0) 2024.03.26

댓글