Nullable<T>.Value Propiedad

Definición

Obtiene el valor del objeto Nullable<T> actual si se asignó un valor subyacente válido.

C#
public T Value { get; }

Valor de propiedad

T

Valor del objeto Nullable<T> actual si la propiedad HasValue es true. Si la propiedad HasValue es false, se produce una excepción.

Excepciones

La propiedad HasValue es false.

Ejemplos

En el ejemplo siguiente se usa la HasValue propiedad de un Nullable<int> objeto (Nullable(Of Integer) en Visual Basic) para determinar si debe mostrar la propiedad del Value objeto o su GetValueOrDefault propiedad.

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

Comentarios

Si no se ha asignado un valor de tipo T al Nullable<T> objeto, puede compararlo con null y recuperar su HasValue propiedad, pero no puede tener acceso a su Value propiedad ni llamar a sus otros miembros.

Se aplica a

Produto Versións
.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