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 nullable se può essere assegnato un valore o può essere assegnato null, il che significa che il tipo non ha 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, tutti i tipi di riferimento String, ad esempio, ammettono valori null, ma non tutti Int32i tipi di valore, ad esempio.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 usando la ? 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 dichiara 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.

La Nullable classe fornisce supporto complementare per Nullable<T> la struttura.The Nullable class provides complementary support for the Nullable<T> structure. La Nullable classe supporta l'ottenimento del tipo sottostante di un tipo nullable, nonché le operazioni di confronto e uguaglianza su coppie di tipi nullable il cui tipo di valore sottostante non supporta 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 un tipo nullable viene sottoposto a Boxing, il Common Language Runtime automaticamente il valore sottostante Nullable<T> dell'oggetto, non Nullable<T> l'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. Ovvero, se la HasValue proprietà è true Value , il contenuto della proprietà è boxed.That is, if the HasValue property is true, the contents of the Value property is boxed. Se la HasValue proprietà è false, null è boxed.If the HasValue property is false, null is boxed. Quando il valore sottostante di un tipo Nullable è unboxed, il Common Language Runtime crea una Nullable<T> nuova 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