Favicon

Default expression

Peponi11/21/20242m

C#
SyntaxExpressiondefault

1. Introduction

기본값 식은 주어진 형식의 기본값을 생성한다. default 키워드를 이용하여 default 연산자, default 리터럴을 호출할 수 있다.

2. default 연산자

default 연산자의 인수는 형식 또는 형식 매개 변수가 되어야 한다.

Console.WriteLine(default(bool));
Console.WriteLine(default(int));
 
WriteDefaultValue<bool>();
WriteDefaultValue<int>();
 
void WriteDefaultValue<T>() => Console.WriteLine(default(T));
 
/* output:
False
0
False
0
*/

3. default 리터럴

컴파일러가 형식을 유추할 수 있는 경우 default 키워드를 사용하여 기본값을 생성할 수 있다. 이 때 생성되는 기본값은 default 연산자와 동일하다.

int X = default;
 
Console.WriteLine(X);
 
WriteValue(default);
WriteValue(5);
 
Console.WriteLine(GetDefaultValue<bool>());
 
void WriteValue(int value = default) => Console.WriteLine(value);
 
T? GetDefaultValue<T>() => default;
 
/* output:
0
0
5
False
*/

4. 참조 자료