Nullable 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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> 대한 읽기 전용 참조를 검색합니다. |