Default expression
Peponi │ 11/21/2024 │ 2m
C#
SyntaxExpressiondefault
Default expression
11/21/2024
2m
Peponi
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
*/