Nullable<T>.Explicit(Nullable<T> to T) Operator
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar en explicit konvertering av en Nullable<T> instans till dess underliggande värde.
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
Parametrar
- value
- Nullable<T>
Ett null-värde.
Returer
Värdet för Value egenskapen för parametern value .
Exempel
Operatorn Explicit aktiverar kod, till exempel följande, som konverterar ett Nullable(Of Int32) värde till ett Int32 värde.
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
Kommentarer
Den här operatorn stöder explicit konvertering av den aktuella Nullable<T> instansen för att skriva T, typen av Value. Syntaxen för sådana explicita konverteringar är språkberoende. Du kan också utföra konverteringen genom att anropa Convert.ChangeType metoden.
Motsvarande metod för den här operatorn är Nullable<T>.Value