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>.GetValueOrDefault-Methode: ()

 

Veröffentlicht: Oktober 2016

Ruft den Wert des aktuellen Nullable<T>-Objekts oder den Standardwert des Objekts ab.

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

public T GetValueOrDefault()

Rückgabewert

Type: T

Der Wert der Value-Eigenschaft, wenn die HasValue-Eigenschaft true ist, andernfalls der Standardwert des aktuellen Nullable<T>-Objekts. Der Typ des Standardwerts entspricht dem Typargument des aktuellen Nullable<T>-Objekts, und der Wert des Standardwerts wird ausschließlich binär mit 0 (null) angegeben.

Die GetValueOrDefault Methodenrückgabe ein Wert, selbst wenn die HasValue Eigenschaft ist false (im Gegensatz zu den Value -Eigenschaft, die eine Ausnahme auslöst).

Im folgenden Codebeispiel ruft den Wert des einem Nullable<T> Objekt, wenn dieser Wert definiert; andernfalls ist, ruft es ab der Standardwert oder einen bestimmten Standardwert.

// This code example demonstrates the 
// Nullable<T>.GetValueOrDefault methods.

using System;

class Sample 
{
    public static void Main() 
    {
    float? mySingle = 12.34f;
    float? yourSingle = -1.0f;

   Console.WriteLine("*** Display a value or the default value ***\n");
// Display the values of mySingle and yourSingle.

    Display("A1", mySingle, yourSingle);

// Assign the value of mySingle to yourSingle, then display the values 
// of mySingle and yourSingle. The yourSingle variable is assigned the 
// value 12.34 because mySingle has a value.

    yourSingle = mySingle.GetValueOrDefault();
    Display("A2", mySingle, yourSingle);

// Assign null (Nothing in Visual Basic) to mySingle, which means no value is
// defined for mySingle. Then assign the value of mySingle to yourSingle and
// display the values of both variables. The default value of all binary zeroes 
// is assigned to yourSingle because mySingle has no value.

    mySingle = null;
    yourSingle = mySingle.GetValueOrDefault();
    Display("A3", mySingle, yourSingle);

// Reassign the original values of mySingle and yourSingle.
    mySingle = 12.34f;
    yourSingle = -1.0f;

    Console.Write("\n*** Display a value or the ");
    Console.WriteLine("specified default value ***\n");

// Display the values of mySingle and yourSingle.
    Display("B1", mySingle, yourSingle);

// Assign the value of mySingle to yourSingle, then display the values 
// of mySingle and yourSingle. The yourSingle variable is assigned the 
// value 12.34 because mySingle has a value.

    yourSingle = mySingle.GetValueOrDefault(-222.22f);
    Display("B2", mySingle, yourSingle);

// Assign null (Nothing in Visual Basic) to mySingle, which means no value is
// defined for mySingle. Then assign the value of mySingle to yourSingle and
// display the values of both variables. The specified default value of -333.33
// is assigned to yourSingle because mySingle has no value.

    mySingle = null;
    yourSingle = mySingle.GetValueOrDefault(-333.33f);
    Display("B3", mySingle, yourSingle);

    }

// Display the values of two nullable of System.Single structures.
// The Console.WriteLine method automatically calls the ToString methods of 
// each input argument to display its values. If no value is defined for a
// nullable type, the ToString method for that argument returns the empty
// string ("").
    public static void Display(string title, float? dspMySingle, float? dspYourSingle)
    {
    Console.WriteLine("{0}) mySingle = [{1}], yourSingle = [{2}]", 
                      title, dspMySingle, dspYourSingle);    
    }
}

/*
This code example produces the following results:

A1) mySingle = [12.34], yourSingle = [-1]
A2) mySingle = [12.34], yourSingle = [12.34]
A3) mySingle = [], yourSingle = [0]

*** Display a value or the specified default value ***

B1) mySingle = [12.34], yourSingle = [-1]
B2) mySingle = [12.34], yourSingle = [12.34]
B3) mySingle = [], yourSingle = [-333.33]

*/

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: