C#-Nullable-Typ (Nullable)
C#-Nullable-Typ (Nullable)
C# bietet einen speziellen Datentyp, den Nullable-Typ (Nullable-Typ). Der Nullable-Typ kann einen Wert innerhalb des Normalen darstellen Bereich des zugrunde liegenden Werttyps plus einen Nullwert.
Nullable< Int32 >, ausgesprochen „nullable Int32“, kann beispielsweise ein beliebiger Wert zwischen -2.147.483.648 und 2.147.483.647 oder der Nullwert zugewiesen werden. Ebenso können Nullable
Die Möglichkeit, numerischen oder booleschen Typen Null zuzuweisen, ist besonders nützlich, wenn Sie mit Datenbanken und anderen Datentypen arbeiten, die Elemente enthalten, denen möglicherweise kein Wert zugewiesen ist. Beispielsweise kann ein boolesches Feld in einer Datenbank die Werte wahr oder falsch speichern, oder das Feld kann undefiniert sein.
Die Syntax zum Deklarieren eines nullbaren Typs (nullable type) lautet wie folgt:
< data_type> ? <variable_name> = null;
Das folgende Beispiel zeigt die Verwendung von nullbaren Datentypen:
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { int? num1 = null; int? num2 = 45; double? num3 = new double?(); double? num4 = 3.14157; bool? boolval = new bool?(); // 显示值 Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}", num1, num2, num3, num4); Console.WriteLine("一个可空的布尔值: {0}", boolval); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
显示可空类型的值: , 45, , 3.14157 一个可空的布尔值:
Null-Koaleszenzoperator ( ?? )
Null-Koaleszenzoperator wird verwendet, um nullfähige Typen und Referenzen zu definieren Standardwert des Typs. Der Null-Koaleszenzoperator definiert einen Standardwert für die Typkonvertierung für den Fall, dass der Wert eines nullbaren Typs Null ist. Der Null-Koaleszenzoperator konvertiert den Operandentyp implizit in einen anderen nullbaren (oder nicht nullbaren) Werttyp.
Der Operator gibt den Wert des zweiten Operanden zurück, wenn der Wert des ersten Operanden null ist, andernfalls gibt er den Wert des ersten Operanden zurück. Das folgende Beispiel zeigt dies:
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); num3 = num2 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
num3 的值: 5.34 num3 的值: 3.14157
Das Obige ist [C#-Tutorial] C# kann Nullable sein Für weitere verwandte Inhalte beachten Sie bitte die chinesische PHP-Website (m.sbmmt.com)!