Nullable<T>.Explicit(Nullable<T> to T) Operator
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert eine explizite Konvertierung einer Nullable<T>-Instanz in den zugrunde liegenden Wert.
public:
static explicit operator T(Nullable<T> value);
public static explicit operator T (T? value);
static member op_Explicit : Nullable<'T (requires 'T : struct)> -> 'T
Public Shared Narrowing Operator CType (value As Nullable(Of T)) As T
Parameter
- value
- Nullable<T>
Ein Wert, der NULL-Werte zulässt.
Gibt zurück
Der Wert der Value-Eigenschaft für den value
-Parameter.
Beispiele
Der Explicit Operator aktiviert Code wie den folgenden, der einen Nullable(Of Int32)
Wert in einen Int32 Wert konvertiert.
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
open System
let nullInt = Nullable 172
// Convert with int conversion function.
printfn $"{int nullInt}"
// Convert with Convert.ChangeType.
printfn $"{Convert.ChangeType(nullInt, typeof<int>)}"
// The example displays the following output:
// 172
// 172
Module Example
Public Sub Main()
Dim nullInt = New Nullable(Of Integer)(172)
' Convert with CInt conversion method.
Console.WriteLine(CInt(nullInt))
' Convert with CType conversion method.
Console.WriteLine(CType(nullInt, Integer))
' Convert with Convert.ChangeType.
Console.WriteLine(Convert.ChangeType(nullInt, GetType(Integer)))
End Sub
End Module
' The example displays the following output:
' 172
' 172
' 172
Hinweise
Dieser Operator unterstützt die explizite Konvertierung der aktuellen Nullable<T> Instanz in den Typ T
, den Typ von Value. Die Syntax für solche expliziten Konvertierungen ist sprachabhängig. Möglicherweise können Sie die Konvertierung auch durchführen, indem Sie die Convert.ChangeType -Methode aufrufen.
Die entsprechende Methode für diesen Operator ist Nullable<T>.Value