Ler em inglês

Partilhar via


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.

C#
public T Value { get; }

Valor da propriedade

T

O valor do objeto Nullable<T> atual se a propriedade HasValue for true. Uma exceção será gerada se a propriedade HasValue for false.

Exceções

A propriedade HasValue é false.

Exemplos

O exemplo a seguir usa a HasValue propriedade de um Nullable<int> objeto (Nullable(Of Integer) em Visual Basic) para determinar se ele deve exibir a propriedade do Value objeto ou sua GetValueOrDefault propriedade.

C#
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

Comentários

Se um valor de tipo T não tiver sido atribuído ao Nullable<T> objeto, você poderá compará-lo null e recuperar sua HasValue propriedade, mas não poderá acessar sua Value propriedade ou chamar seus outros membros.

Aplica-se a

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
.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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0