Nullable 클래스

정의

null에 할당할 수 있는 값 형식을 지원합니다. 이 클래스는 상속될 수 없습니다.

public ref class Nullable abstract sealed
public static class Nullable
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Nullable = class
Public Class Nullable
상속
Nullable
특성

설명

형식은 값을 할당할 수 있거나 할당 null할 수 있는 경우 null 허용이라고 합니다. 즉, 형식에 값이 없습니다. 기본적으로 모든 참조 형식(예: String)은 nullable이지만 모든 값 형식(예: Int32)은 null을 허용하지 않습니다.

C# 및 Visual Basic 값 형식 뒤의 표기법을 사용하여 값 형식을 ? nullable로 표시합니다. 예를 들어 int? C# 또는 Integer? Visual Basic 할당null할 수 있는 정수 값 형식을 선언합니다.

클래스는 Nullable 구조체에 대한 Nullable<T> 보완 지원을 제공합니다. 이 클래스는 Nullable nullable 형식의 기본 형식을 가져오고 기본 값 형식이 제네릭 비교 및 같음 연산을 지원하지 않는 nullable 형식 쌍에 대한 비교 및 같음 연산을 지원합니다.

boxing 및 unboxing

nullable 형식이 boxed이면 공용 언어 런타임은 개체 자체가 아닌 Nullable<T> 개체의 Nullable<T> 기본 값을 자동으로 확인합니다. 즉, 속성이 HasValue 있으면 true속성 내용이 Value boxed가 됩니다.

HasValue nullable 형식의 속성이false면 boxing 작업의 결과는 .입니다null. nullable 형식의 기본 값이 unboxed이면 공용 언어 런타임은 기본 값으로 초기화된 새 Nullable<T> 구조를 만듭니다.

메서드

Compare<T>(Nullable<T>, Nullable<T>)

Nullable<T> 개체의 상대 값을 비교합니다.

Equals<T>(Nullable<T>, Nullable<T>)

지정된 두 Nullable<T> 개체가 같은지 여부를 나타냅니다.

GetUnderlyingType(Type)

지정된 nullable 형식의 내부 형식 인수를 반환합니다.

GetValueRefOrDefaultRef<T>(Nullable<T>)

값이 저장된 인스턴스의 위치에 Nullable<T> 대한 읽기 전용 참조를 검색합니다.

적용 대상

추가 정보