Nullable Nullable Nullable Nullable Class

Определение

Поддерживает тип значения, который можно присвоить null.Supports a value type that can be assigned null. Этот класс не наследуется.This class cannot be inherited.

public ref class Nullable abstract sealed
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
Public Class Nullable
Наследование
NullableNullableNullableNullable
Атрибуты

Комментарии

Тип говорят, что может допускать значения NULL, если он может быть присвоено значение, или можно назначить null, который означает, что тип не имеет значения ни при каких обстоятельствах.A type is said to be nullable if it can be assigned a value or can be assigned null, which means the type has no value whatsoever. По умолчанию все ссылочные типы, такие как String, имеют значение NULL, но значение все типы, такие как Int32, не являются.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

В C# и Visual Basic, пометить тип значения, как допускающие значение NULL, с помощью ? нотации после тип значения.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Например int? в C# или Integer? в Visual Basic объявляет целочисленный тип значения, которое может быть назначено null.For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

Nullable Класс обеспечивает дополнительную поддержку для Nullable<T> структуры.The Nullable class provides complementary support for the Nullable<T> structure. Nullable Класс поддерживает получение базового типа обнуляемого типа, а операции сравнения и проверки с парами обнуляемые типы, базовый тип значения не поддерживает универсальные операции сравнения и проверки на равенство.The Nullable class supports obtaining the underlying type of a nullable type, and comparison and equality operations on pairs of nullable types whose underlying value type does not support generic comparison and equality operations.

Упаковка–преобразование и распаковка–преобразованиеBoxing and Unboxing

При упаковке типа, допускающего значение NULL, среда CLR автоматически поля Базовое значение Nullable<T> объекта, не Nullable<T> сам объект.When a nullable type is boxed, the common language runtime automatically boxes the underlying value of the Nullable<T> object, not the Nullable<T> object itself. То есть если HasValue свойство true, содержимое Value упаковывается свойство.That is, if the HasValue property is true, the contents of the Value property is boxed. Если HasValue свойство false, null упаковывается.If the HasValue property is false, null is boxed. При распаковке базовое значение обнуляемого типа, среда CLR создает новую Nullable<T> структуру, инициализированную к исходному значению.When the underlying value of a nullable type is unboxed, the common language runtime creates a new Nullable<T> structure initialized to the underlying value.

Методы

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

Сравнивает значения двух объектов Nullable<T>.Compares the relative values of two Nullable<T> objects.

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

Указывает, равны ли два указанных объекта типа Nullable<T>.Indicates whether two specified Nullable<T> objects are equal.

GetUnderlyingType(Type) GetUnderlyingType(Type) GetUnderlyingType(Type) GetUnderlyingType(Type)

Возвращает аргумент заданного базового типа, допускающего значение NULL.Returns the underlying type argument of the specified nullable type.

Применяется к

Дополнительно