Nullable<T>.Value Propriedade
Definição
Obtém o valor do objeto Nullable<T> atual se a ele foi atribuído um valor subjacente válido.Gets the value of the current Nullable<T> object if it has been assigned a valid underlying value.
public:
property T Value { T get(); };
public T Value { get; }
member this.Value : 'T
Public ReadOnly Property Value As T
Valor da propriedade
- T
O valor do objeto Nullable<T> atual se a propriedade HasValue for true.The value of the current Nullable<T> object if the HasValue property is true. Uma exceção será gerada se a propriedade HasValue for false.An exception is thrown if the HasValue property is false.
Exceções
Exemplos
O exemplo a seguir usa a HasValue propriedade de Nullable<int> um Nullable(Of Integer) objeto (no Visual Basic) para determinar se ele deve exibir a propriedade do objeto Value ou sua GetValueOrDefault propriedade.The following example uses the HasValue property of a Nullable<int> (Nullable(Of Integer) in Visual Basic) object to determine whether it should display the object's Value property or its GetValueOrDefault property.
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
Module Example
Public Sub Main()
Dim n1 As New Nullable(Of Integer)(10)
Dim n2 As Nullable(Of Integer)
Dim n3 As New Nullable(Of Integer)(20)
n3 = Nothing
Dim items() As Nullable(Of Integer) = { n1, n2, n3 }
For Each item In items
Console.WriteLine("Has a value: {0}", item.HasValue)
If item.HasValue Then
Console.WriteLine("Type: {0}", item.GetType().Name)
Console.WriteLine("Value: {0}", item.Value)
Else
Console.WriteLine("Null: {0}", item Is Nothing)
Console.WriteLine("Default Value: {0}", item.GetValueOrDefault())
End If
Console.WriteLine()
Next
End Sub
End Module
' 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
Comentários
Se um valor do tipo T não tiver sido atribuído ao Nullable<T> objeto, você poderá compará-lo com null e recuperar sua HasValue propriedade, mas não poderá acessar sua Value propriedade ou chamar seus outros membros.If a value of type T has not been assigned to the Nullable<T> object, you can compare it to null and retrieve its HasValue property, but you cannot access its Value property or call its other members.