다음을 통해 공유


C# 형식의 기본값(C# 참조)

다음 표에서는 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# 언어 사양다음 섹션을 참조하세요.

참조