Nullable Nullable Nullable Nullable Class

Definice

Podporuje typ hodnoty, který lze přiřadit null.Supports a value type that can be assigned null. Tuto třídu nelze zdědit.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
Dědičnost
NullableNullableNullableNullable
Atributy

Poznámky

Typ je označován jako Nullable, pokud může mít přiřazenou hodnotu nebo může být přiřazen null, což znamená, že typ nemá žádnou hodnotu.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. Ve výchozím nastavení jsou všechny typy odkazů, například String, null, ale všechny typy hodnot, Int32například, nejsou.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

V C# a Visual Basic označíte typ hodnoty jako null pomocí ? notace za typ hodnoty.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Například int? C# v nebo Integer? v Visual Basic deklaruje typ celočíselné hodnoty, který lze přiřadit null.For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

Třída poskytuje doplňkovou podporu Nullable<T> pro strukturu. NullableThe Nullable class provides complementary support for the Nullable<T> structure. Nullable Třída podporuje získání základního typu typu s možnou hodnotou null a porovnávání a operace rovnosti na páry typů s možnou hodnotou null, jejichž základní typ hodnoty nepodporuje obecné porovnání a operace rovnosti.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.

Zabalení a rozbaleníBoxing and Unboxing

Pokud je typ s povolenou hodnotou null, modul CLR (Common Language Runtime) automaticky Nullable<T> Nullable<T> vypíše podkladovou hodnotu objektu, nikoli samotného objektu.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. To znamená, že pokud HasValue je truevlastnost Value , obsah vlastnosti je zabalený.That is, if the HasValue property is true, the contents of the Value property is boxed. Pokud je HasValue falsevlastnost ,null je zabalena.If the HasValue property is false, null is boxed. Pokud je podkladová hodnota typu s možnou hodnotou null nezabalená, modul CLR ( Nullable<T> Common Language Runtime) vytvoří novou strukturu inicializovaná na podkladovou hodnotu.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.

Metody

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

Porovná relativní hodnoty dvou Nullable<T> objektů.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>)

Určuje, zda jsou Nullable<T> dva zadané objekty stejné.Indicates whether two specified Nullable<T> objects are equal.

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

Vrátí nadřízený argument typu zadaného typu s možnou hodnotou null.Returns the underlying type argument of the specified nullable type.

Platí pro

Viz také