Nullable Classe

Définition

Prend en charge un type valeur qui peut avoir la valeur null.Supports a value type that can be assigned null. Cette classe ne peut pas être héritée.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
[<System.Runtime.InteropServices.ComVisible(true)>]
type Nullable = class
Public Class Nullable
Héritage
Nullable
Attributs

Remarques

Un type est considéré comme Nullable s’il peut être assigné à une valeur ou peut être assigné null , ce qui signifie que le type n’a aucune valeur.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. Par défaut, tous les types référence, tels que String , sont Nullable, mais tous les types valeur, tels que, ne le Int32 sont pas.By default, all reference types, such as String, are nullable, but all value types, such as Int32, are not.

En C# et Visual Basic, vous marquez un type valeur comme Nullable à l’aide de la ? notation après le type valeur.In C# and Visual Basic, you mark a value type as nullable by using the ? notation after the value type. Par exemple, int? en C# ou Integer? dans Visual Basic déclare un type valeur entière qui peut être assigné null .For example, int? in C# or Integer? in Visual Basic declares an integer value type that can be assigned null.

La Nullable classe fournit une prise en charge complémentaire pour la Nullable<T> structure.The Nullable class provides complementary support for the Nullable<T> structure. La Nullable classe prend en charge l’obtention du type sous-jacent d’un type Nullable, ainsi que les opérations de comparaison et d’égalité sur les paires de types Nullable dont le type valeur sous-jacent ne prend pas en charge les opérations de comparaison et d’égalité génériques.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.

Conversion boxing et unboxingBoxing and Unboxing

Quand un type Nullable est boxed, le common language runtime convertit automatiquement la valeur sous-jacente de l' Nullable<T> objet, et non l' Nullable<T> objet lui-même.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. Autrement dit, si la HasValue propriété a la true valeur, le contenu de la Value propriété est boxed.That is, if the HasValue property is true, the contents of the Value property is boxed.

Si la HasValue propriété d’un type Nullable est false , le résultat de l’opération de boxing est null .If the HasValue property of a nullable type is false, the result of the boxing operation is null. Lorsque la valeur sous-jacente d’un type Nullable est unboxed, le common language runtime crée une nouvelle Nullable<T> structure initialisée à la valeur sous-jacente.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.

Méthodes

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

Compare les valeurs relatives de deux objets Nullable<T>.Compares the relative values of two Nullable<T> objects.

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

Indique si deux objets Nullable<T> spécifiés sont égaux.Indicates whether two specified Nullable<T> objects are equal.

GetUnderlyingType(Type)

Retourne l'argument de type sous-jacent du type Nullable spécifié.Returns the underlying type argument of the specified nullable type.

S’applique à

Voir aussi