Latest web development tutorials

C # Nullable Type

C # Nullable Type (Nullable)

C # bietet einen speziellenDatentyp, Nullable Type (Nullable Type), Nullable Type Werte im normalen Bereich der zugrunde liegenden Werttyp darstellen kann, sowie ein Nullwert.

Zum Beispiel, Nullable <Int32>, ausgesprochen "kann leer Int32 sein", kann auf einen beliebigen Wert zwischen -2147483648 bis 2147483647 zugeordnet werden, kann es auch einen Nullwert zugewiesen werden. Ähnliche, kann Nullable <bool> Variable auf true oder false oder null zugeordnet werden.

Im Umgang mit Datenbanken und anderen Datentypen enthalten, nicht zugeordneten Elemente, besonders nützlich für numerische Typen oder Booleschen Funktionen wird Zuordnung null. Zum Beispiel können die Datenbankfelder speichern Werte wahr oder falsch Boolean, oder dass das Feld nicht definiert werden kann.

Die Ausrufung einesNullable Type (Nullable Type) die folgende Syntax:

<DATA_TYPE> <variable_name> = null ?;

Das folgende Beispiel zeigt einen leeren Datentyp Nutzung:

using System;
Namespace CalculatorApplication
{
   Klasse NullablesAtShow
   {
      static void Main (string [] args)
      {
         int num1 = null ?;
         int num2 = 45 ?;
         ? Doppel num3 = new double () ?;
         Doppel num4 = 3,14157 ?;
         
         ? Bool boolval = new bool () ?;

         // Den Wert Console.WriteLine Anzeige ( "Art der Anzeigewert leer: {0}, {1}, {2}, {3}" 
                            num1, num2, num3, num4);
         Console.WriteLine ( "ein nullable Boolescher Wert: {0}", boolval);
         Console.ReadLine ();

      }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Displaytyp kann NULL-Werte sein: 45 ,, 3,14157
Ein leerer Booleschen Wert:

Null Koaleszierstruktur Operator (??)

Null Koaleszierstruktur Operator wird verwendet, um den Standardwert null Typen und Referenztypen zu definieren. Null Koaleszierstruktur Bediener eine Typumwandlung voreingestellten Wert zu definieren, verhindern kann der leere Typ ist Null. Null Koaleszierstruktur Operator Operandtyp implizit in einen anderen Typ des Operanden umgewandelt kann leer (oder nicht-null) Werttypen sein.

Wenn der erste Operand gleich null ist, dann gibt der Operator den Wert des zweiten Operanden, andernfalls den Wert des ersten Operanden zurückkehrt. Das folgende Beispiel veranschaulicht diesen Punkt:

using System;
Namespace CalculatorApplication
{
   Klasse NullablesAtShow
   {
         
      static void Main (string [] args)
      {
         
         Doppel num1 = null ?;
         Doppel num2 = 3,14157 ?;
         Doppel num3;
         num3 = num1 ?? 5,34;      
         Console.WriteLine ( "num3 Wert: {0}", num3);
         num3 = num2 ?? 5,34;
         Console.WriteLine ( "num3 Wert: {0}", num3);
         Console.ReadLine ();

      }
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Num3 Wert von: 5,34
Der Wert num3: 3,14157