다음 표에서는 C# 형식의 기본값을 보여줍니다.
| 유형 | 기본값 |
|---|---|
| 모든 참조 형식 | null |
| 모든 기본 제공 정수 숫자 형식 | 0(0) |
| 모든 기본 제공 부동 소수점 숫자 형식 | 0(0) |
| 부울 | false |
| 문자 |
'\0'(U+0000) |
| 열거형 | 식 (E)0생성되는 값입니다. 여기서 E 열거형 식별자입니다. |
| 구조체 | 모든 값 형식 필드를 기본값으로 설정하고 모든 참조 형식 필드를 null으로 설정하여 생성된 값. |
| 모든 nullable 값 형식 |
HasValue 속성이 false이며 Value 속성이 정의되지 않은 인스턴스입니다. 이 기본값은 nullable 값 형식의 null 값이라고도합니다. |
C# 언어 참조는 가장 최근에 릴리스된 C# 언어 버전을 문서화합니다. 또한 예정된 언어 릴리스의 공개 미리 보기 기능에 대한 초기 설명서도 포함되어 있습니다.
설명서는 언어의 마지막 세 버전 또는 현재 공개 미리 보기에서 처음 도입된 기능을 식별합니다.
팁 (조언)
C#에서 기능이 처음 도입된 시기를 찾으려면 C# 언어 버전 기록에 대한 문서를 참조하세요.
기본값 식
다음 예제와 같이 default 연산자 사용하여 형식의 기본값을 생성합니다.
int a = default(int);
default 리터럴 사용하여 해당 형식의 기본값으로 변수를 초기화할 수 있습니다.
int a = default;
값 형식의 매개 변수 없는 생성자
값 형식의 경우 다음 예제와 같이 암시적 매개 변수 없는 생성자도 형식의 기본값을 생성합니다.
var n = new System.Numerics.Complex();
Console.WriteLine(n); // output: (0, 0)
런타임에 인스턴스가 System.Type 값 형식을 나타내는 경우 메서드를 사용하여 Activator.CreateInstance(Type) 매개 변수가 없는 생성자를 호출하고 형식의 기본값을 가져올 수 있습니다.
메모
구조체 형식(값 형식)에는 형식의 기본값이 아닌 값을 반환하는 명시적 매개 변수가 없는 생성자가 있을 수 있습니다. 형식의 기본값을 얻으려면 연산자 default 또는 리터럴을 default 사용합니다.
C# 언어 사양
자세한 내용은 C# 언어 사양다음 섹션을 참조하세요.
참조
.NET