Lue englanniksi Muokkaa

Jaa


Nullable<T>.Explicit(Nullable<T> to T) Operator

Definition

Defines an explicit conversion of a Nullable<T> instance to its underlying value.

C#
public static explicit operator T(T? value);

Parameters

value
Nullable<T>

A nullable value.

Returns

T

The value of the Value property for the value parameter.

Examples

The Explicit operator enables code such as the following, which converts a Nullable(Of Int32) value to an Int32 value.

C#
using System;

public class Example
{
   public static void Main()
   {
       var nullInt = new Nullable<int>(172);
       // Convert with CInt conversion method.
       Console.WriteLine((int)nullInt);
       // Convert with Convert.ChangeType.
       Console.WriteLine(Convert.ChangeType(nullInt, typeof(int)));
   }
}
// The example displays the following output:
//       172
//       172

Remarks

This operator supports the explicit conversion of the current Nullable<T> instance to type T, the type of Value. The syntax for such explicit conversions is language-dependent. You may also be able to perform the conversion by calling the Convert.ChangeType method.

The equivalent method for this operator is Nullable<T>.Value

Applies to

Tuote Versiot
.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, 10
.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