Nullable Klasse

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
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
Public Class Nullable
Vererbung
Nullable
Attribute

Hinweise

Ein Typ wird als nullfähig bezeichnet, wenn ihm ein Wert zugewiesen werden kann oder zugewiesen nullwerden 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 String. b., NULL-Werte zulassen, aber alle Werttypen, Int32wie z. b., sind nicht.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 int? deklariert in C# oder Integer? in Visual Basic einen ganzzahligen Werttyp, der 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 stellt eine ergänzende unter Nullable<T> Stützung für die-Struktur bereit.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 Nullable<T> automatisch den zugrunde liegenden Nullable<T> Wert des Objekts, nicht das 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 Value , wird der Inhalt der-Eigenschaft geachtelt.That is, if the HasValue property is true, the contents of the Value property is boxed. Wenn die HasValue -Eigenschaft falseist null , wird ein Boxing angezeigt.If the HasValue property is false, null is boxed. Wenn der zugrunde liegende Wert eines Typs, der NULL-Werte zulässt, Unboxing ist, erstellt Nullable<T> der Common Language Runtime eine neue-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.

Methoden

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.

Gilt für:

Siehe auch