Lire en anglais

Partager via


Nullable<T>.HasValue Propriété

Définition

Obtient une valeur indiquant si l'objet Nullable<T> actuel a une valeur valide de son type sous-jacent.

C#
public bool HasValue { get; }

Valeur de propriété

Boolean

true si l'objet Nullable<T> actuel a une valeur ; false si l'objet Nullable<T> actuel n'a aucune valeur.

Exemples

L’exemple suivant utilise la HasValue propriété d’un Nullable<int> objet (Nullable(Of Integer)dans Visual Basic) pour déterminer s’il doit afficher la propriété de Value l’objet ou sa GetValueOrDefault propriété.

C#
using System;

public class Example
{
   public static void Main()
   {
      Nullable<int> n1 = new Nullable<int>(10);
      Nullable<int> n2 = null;
      Nullable<int> n3 = new Nullable<int>(20);
      n3 = null;
      Nullable<int>[] items = { n1, n2, n3 };

      foreach (var item in items) {
         Console.WriteLine("Has a value: {0}", item.HasValue);
         if (item.HasValue) {
            Console.WriteLine("Type: {0}", item.GetType().Name);
            Console.WriteLine("Value: {0}", item.Value);
         }
         else {
            Console.WriteLine("Null: {0}", item == null);
            Console.WriteLine("Default Value: {0}", item.GetValueOrDefault());
         }
         Console.WriteLine();
      }
   }
}
// The example displays the following output:
//       Has a value: True
//       Type: Int32
//       Value: 10
//
//       Has a value: False
//       Null: True
//       Default Value: 0
//
//       Has a value: False
//       Null: True
//       Default Value: 0

Remarques

Si la HasValue propriété est true, la valeur de l’objet actuel Nullable<T> est accessible avec la Value propriété. Sinon, la tentative d’accès à sa valeur lève une InvalidOperationException exception.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0