Číst v angličtině

Sdílet prostřednictvím


Nullable<T>.HasValue Vlastnost

Definice

Získá hodnotu označující, zda aktuální Nullable<T> objekt má platnou hodnotu základního typu.

public bool HasValue { get; }

Hodnota vlastnosti

true pokud má aktuální Nullable<T> objekt hodnotu; false pokud aktuální Nullable<T> objekt nemá žádnou hodnotu.

Příklady

Následující příklad používá HasValue vlastnost objektu Nullable<int> (Nullable(Of Integer) v jazyce Visual Basic) k určení, zda má zobrazit vlastnost objektu Value nebo jeho GetValueOrDefault vlastnost.

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

Poznámky

HasValue Pokud je truevlastnost , k hodnotě aktuálního Nullable<T> objektu lze přistupovat pomocí Value vlastnosti . V opačném případě při pokusu o přístup k jeho hodnotě dojde k výjimce InvalidOperationException .

Platí pro