Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Nullable<T>.HasValue-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft einen Wert ab, der angibt, ob das aktuelle Nullable<T>-Objekt einen gültigen Wert des zugrunde liegenden Typs hat.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public bool HasValue { get; }

Eigenschaftswert

Type: System.Boolean

true, wenn das aktuelle Nullable<T>-Objekt über einen Wert verfügt; false, wenn das aktuelle Nullable<T>-Objekt über keinen Wert verfügt.

Wenn die HasValue Eigenschaft true, den Wert des aktuellen Nullable<T> Objekt zugegriffen werden kann, mit der Value Eigenschaft. Andernfalls versucht, dessen Wert löst den Zugriff auf eine InvalidOperationException Ausnahme.

Im folgenden Beispiel wird die HasValue Eigenschaft von einem Nullable<Integer> bestimmt, ob des Objekts angezeigt werden soll Value Eigenschaft oder den zugehörigen GetValueOrDefault Eigenschaft.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: