8.5 변수의 기본값을 default 키워드로 설정하기
변수를 선언하고 초기화할 때는 해당 변수의 데이터 형식으로 초기화하면 됩니다. C#에서 기본으로 제공하는 값으로 초기화하고 싶다면 다음과 같이 default 키워드를 사용합니다.
> int i = default; > double d = default; > char c = default; > string s = default; > $"[{i}], [{d}], [{c}], [{s}]" "[0], [0], [\0], []" > $"[{i}], [{d}], [{c == Char.MinValue}], [{s == null}]" "[0], [0], [True], [True]"
숫자 데이터 형식은 0을, char는 \0을, string은 null을 기본값으로 가집니다.
Note ≡ default 키워드로 C# 형식의 기본값 가져오기
특정 형식의 기본값을 반환해 주는 키워드도 default입니다. default(T) 형태로도 사용하며, T 자리에는 특정 형식이 들어오는데 이를 기본 식(default expression)이라고 합니다. 이것을 사용하면 int, bool, string 등 기본값을 알 수 있습니다. 코드에 있는 StringBuilder는 나중에 배울 내용이므로 지금은 코드를 작성한 후 한 번 실행해 봅니다.
> int intDefault = default(int); //int 형식의 기본값 > intDefault 0 > bool boolDefault = default(bool); //bool 형식의 기본값 > boolDefault false > string strDefault = default(string); //string 형식의 기본값 > strDefault null > using System.Text; > StringBuilder sbDefault = //StringBuilder 클래스의 기본값 . default(StringBuilder); > sbDefault null
실행 결과처럼 특정 형식이 가지는 기본값은 default 키워드 또는 default(T) 형태로 알 수 있습니다. 최근 필자는 default(T) 대신 짧은 형태인 default만 사용합니다.