Nullable Class

Definition

Unterstützt einen Werttyp, der null zugewiesen werden kann.Supports a value type that can be assigned null. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class Nullable abstract sealed
public static class Nullable
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
Public Class Nullable
Inheritance
Nullable
Attributes

Remarks

Ein Typ wird als nullfähig bezeichnet, wenn ihm ein Wert zugewiesen werden kann oder nullzugewiesen werden kann. Dies bedeutet, dass der Typ keinerlei Wert hat.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. Standardmäßig können alle Verweis Typen, z. b. String, NULL-Werte zulassen, aber alle Werttypen, z. b. Int32, sind nicht zulässig.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

In C# und Visual Basic markieren Sie einen Werttyp als NULL-Werte, indem Sie die ?-Notation nach dem Werttyp verwenden.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Beispielsweise deklariert int? in C# oder Integer? in Visual Basic einen ganzzahligen Werttyp, dem nullzugewiesen werden kann.For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

Die Nullable-Klasse bietet ergänzende Unterstützung für die Nullable<T>-Struktur.The Nullable class provides complementary support for the Nullable<T> structure. Die Nullable-Klasse unterstützt das Abrufen des zugrunde liegenden Typs eines Typs, der NULL-Werte zulässt, sowie Vergleichs-und Gleichheits Operationen für Paare von Typen, die NULL-Werte zulassen, deren zugrunde liegender Werttyp keine generischen VergleicheThe 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 und UnboxingBoxing and Unboxing

Wenn ein Typ, der NULL-Werte zulässt, gekapselt ist, wird der Common Language Runtime automatisch den zugrunde liegenden Wert des Nullable<T> Objekts, nicht das Nullable<T> Objekt selbst.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. Das heißt, wenn die HasValue-Eigenschaft trueist, wird der Inhalt der Value-Eigenschaft geachtelt.That is, if the HasValue property is true, the contents of the Value property is boxed. Wenn die HasValue-Eigenschaft falseist, wird null gekapselt.If the HasValue property is false, null is boxed. Wenn der zugrunde liegende Wert eines Typs, der NULL-Werte zulässt, Unboxing ist, erstellt der Common Language Runtime eine neue Nullable<T>-Struktur, die mit dem zugrunde liegenden Wert initialisiert wird.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.

Methods

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

Vergleicht die relativen Werte von zwei Nullable<T>-Objekten.Compares the relative values of two Nullable<T> objects.

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

Gibt an, ob zwei angegebene Nullable<T>-Objekte gleich sind.Indicates whether two specified Nullable<T> objects are equal.

GetUnderlyingType(Type)

Gibt das zugrunde liegende Typargument des angegebenen Typs zurück, für den NULL-Werte zulässig sind.Returns the underlying type argument of the specified nullable type.

Applies to

See also