Latest web development tutorials

C # tipo nullable

C # tipo nullable (Nullable)

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 (??)

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