Nullable Nullable Nullable Nullable Class

Definizione

Supporta un tipo di valore a cui può essere assegnato null.Supports a value type that can be assigned null. Questa classe non può essere ereditata.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
Ereditarietà
NullableNullableNullableNullable
Attributi

Commenti

Un tipo viene definito che ammette valori null se questo può essere assegnato un valore o può essere assegnato null, ovvero il tipo non presenta alcun valore.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. Per impostazione predefinita, i tipi di riferimento, ad esempio String, sono nullable, ma tutti i valori di tipi, ad esempio Int32, non sono.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

In C# e Visual Basic, si contrassegna un tipo di valore come nullable mediante il ? notazione dopo il tipo di valore.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Ad esempio, int? in C# o Integer? in Visual Basic viene dichiarato un tipo di valore integer che può essere assegnato null.For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

Il Nullable classe fornisce supporto aggiuntivo per il Nullable<T> struttura.The Nullable class provides complementary support for the Nullable<T> structure. Il Nullable classe è possibile ottenere il tipo sottostante di un tipo nullable e operazioni di confronto e uguaglianza su una coppia di tipi nullable il cui tipo sottostante di tipo valore non supporta le operazioni di confronto e uguaglianza generiche.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 e unboxingBoxing and Unboxing

Quando viene sottoposto a boxing di un tipo nullable, common language runtime caselle automaticamente il valore sottostante del Nullable<T> dell'oggetto, non il Nullable<T> oggetto stesso.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. Vale a dire, se il HasValue proprietà è true, il contenuto del Value proprietà è di tipo boxed.That is, if the HasValue property is true, the contents of the Value property is boxed. Se il HasValue proprietà viene false, null viene sottoposto a boxing.If the HasValue property is false, null is boxed. Quando il valore sottostante di un tipo nullable è unboxed, common language runtime crea un nuovo Nullable<T> struttura inizializzata sul valore sottostante.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.

Metodi

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

Confronta i valori relativi di due oggetti 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>)

Indica se due oggetti Nullable<T> specificati sono uguali.Indicates whether two specified Nullable<T> objects are equal.

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

Restituisce l'argomento di tipo sottostante del tipo nullable specificato.Returns the underlying type argument of the specified nullable type.

Si applica a

Vedi anche