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>.Value-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft den Wert des aktuellen Nullable<T>-Objekts ab, wenn ihm ein gültiger zugrunde liegender Wert zugewiesen wurde.

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

public T Value { get; }

Eigenschaftswert

Type: T

Der Wert des aktuellen Nullable<T>-Objekts, wenn die HasValue-Eigenschaft true ist. Eine Ausnahme wird ausgelöst, wenn die HasValue-Eigenschaft false ist.

Exception Condition
InvalidOperationException

Die HasValue-Eigenschaft ist false.

Wenn ein Wert vom Typ T nicht zugewiesen wurde, der Nullable<T> -Objekt, Sie können es zum Vergleichen null und Abrufen von dessen HasValue -Eigenschaft, aber Sie können nicht zugegriffen seine Value Eigenschaft oder Aufruf anderen Membern.

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: