Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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

Definicja

Ważne

Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.

Definiuje jawną konwersję Nullable<T> wystąpienia na jego wartość bazową.

public static explicit operator T(T? value);

Parametry

value
Nullable<T>

Wartość dopuszczana do wartości null.

Zwraca

T

Wartość Value właściwości parametru value .

Przykłady

Operator Explicit włącza kod, taki jak poniżej, który konwertuje Nullable(Of Int32) wartość na Int32 wartość.

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

Uwagi

Ten operator obsługuje jawną konwersję bieżącego Nullable<T> wystąpienia na typ T, typ Value. Składnia takich jawnych konwersji jest zależna od języka. Konwersję można również wykonać, wywołując metodę Convert.ChangeType .

Równoważną metodą dla tego operatora jest Nullable<T>.Value

Dotyczy

Produkt Wersje
.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