Nullable<T>.GetValueOrDefault Método

Definição

Recupera o valor do objeto Nullable<T> atual ou um valor padrão.

Sobrecargas

GetValueOrDefault()

Recupera o valor do objeto Nullable<T> atual ou o valor padrão do tipo subjacente.

GetValueOrDefault(T)

Recupera o valor do objeto Nullable<T> atual ou o valor padrão especificado.

Exemplos

O exemplo de código a seguir recupera o valor de um Nullable<T> objeto se esse valor for definido; caso contrário, ele recuperará o valor padrão ou um valor padrão específico.

// 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]

*/

GetValueOrDefault()

Origem:
Nullable.cs
Origem:
Nullable.cs
Origem:
Nullable.cs

Recupera o valor do objeto Nullable<T> atual ou o valor padrão do tipo subjacente.

public T GetValueOrDefault ();
public readonly T GetValueOrDefault ();

Retornos

T

O valor da Value propriedade se a HasValue propriedade for true; caso contrário, o valor padrão do tipo subjacente.

Comentários

O GetValueOrDefault método retorna um valor mesmo que a HasValue propriedade seja false (ao contrário da Value propriedade , que gera uma exceção). Se a HasValue propriedade for false, o método retornará o valor padrão do tipo subjacente.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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, 8, 9
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

GetValueOrDefault(T)

Origem:
Nullable.cs
Origem:
Nullable.cs
Origem:
Nullable.cs

Recupera o valor do objeto Nullable<T> atual ou o valor padrão especificado.

public T GetValueOrDefault (T defaultValue);
public readonly T GetValueOrDefault (T defaultValue);

Parâmetros

defaultValue
T

Um valor a ser retornado se a propriedade HasValue for false.

Retornos

T

O valor da propriedade Value se a propriedade HasValue for true; caso contrário, o parâmetro defaultValue.

Comentários

O GetValueOrDefault método retorna um valor mesmo que a HasValue propriedade seja false (ao contrário da Value propriedade , que gera uma exceção).

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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, 8, 9
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0