Il miglior tutorial C # tipo nullable Nel 2024, in questo tutorial puoi imparare C # tipo nullable (Nullable),operatore null coalescenza (??),
C # fornisce un particolaretipo di dati, iltipodinullable (tipo nullable), il tipo di nullable può rappresentare un valore dopo l'intervallo normale di loro tipo di valore sottostante, oltre a un valore nullo.
Ad esempio, Nullable <Int32>, pronunciato "può essere vuoto Int32", può essere assegnato a qualsiasi valore compreso tra -2.147.483.648 a 2,147,483,647, può anche essere assegnato un valore nullo. variabile simile, Nullable <bool> può essere assegnato a vero o falso o nullo.
Nel trattare con i database e altri tipi di dati possono contenere elementi non assegnati, particolarmente utile per i tipi numerici o funzioni booleane sarà su null assegnazione. Ad esempio, i campi di database in grado di memorizzare i valori booleani vero o falso, o che il campo può essere indefinito.
Dichiarare un tiponullable (tipo nullable) la seguente sintassi:
<Data_type> <nome_variabile> = null ?;
L'esempio seguente mostra un utilizzo tipo di dati vuota:
using System; namespace CalculatorApplication { classe NullablesAtShow { static void Main (string [] args) { int num1 = null ?; int num2 = 45 ?; ? Doppio num3 = nuovo doppio () ?; doppio num4 = 3,14,157 mila ?; ? Bool boolval = new bool () ?; // Visualizza il Console.WriteLine valore ( "tipo di valore di visualizzazione vuoto: {0}, {1}, {2}, {3}" num1, num2, num3, num4); Console.WriteLine ( "un valore booleano annullabile: {0}", boolval); Console.ReadLine (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Tipo di display può essere un valore nullo: 45 ,, 3.14157 Un valore booleano vuoto:
operatore null coalescenza viene utilizzato per definire il valore di default tipi nulli e tipi di riferimento. operatore null coalescenza per definire un valore predefinito conversione di tipo, può impedire il tipo di vuoto è Null. Null coalescenza tipo di operatore operando implicitamente convertito in un altro tipo di operando può essere di tipo valore vuoto (o non nulli).
Se il primo operando è nullo, l'operatore restituisce il valore del secondo operando, altrimenti il valore dei primi rendimenti operandi. L'esempio che segue illustra questo punto:
using System; namespace CalculatorApplication { classe NullablesAtShow { static void Main (string [] args) { doppio num1 = null ?; doppio num2 = 3,14,157 mila ?; doppie num3; num3 = num1 ?? 5,34; Console.WriteLine ( "Valore num3: {0}", num3); num3 = num2 ?? 5,34; Console.WriteLine ( "Valore num3: {0}", num3); Console.ReadLine (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Valore num3 di: 5.34 Il valore num3: 3,14,157 mila