더북(TheBook)

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을, stringnull을 기본값으로 가집니다.

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만 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.