NT? : repräsentiert einen nullbaren Typ, der ein spezieller Werttyp ist, und sein Wert kann null sein Wird verwendet, um einer Variablen (Int-Typ) einen Wert als null statt 0 zuzuweisen, wenn der Anfangswert auf eine Variable gesetzt wird int?? : Verwendet zum Beurteilen und Zuweisen von Werten, zuerst zu bestimmen, ob die aktuelle Variable null ist; falls ja, kann man einen neuen Wert zuweisen, sonst überspringt man ihn
Ein Fragezeichen hinter dem Werttyp zeigt an, dass er null sein kann (nullierbare Struktur).
Nullable ist eine neue Technik in .NET 2.0, um anzuzeigen, ob ein Wertetyp null sein kann.
Für einen Typ, wenn man ihm entweder einen Wert oder einen Nullreferenz-Null (das heißt, es gibt keinen Wert) zuweisen kann, dann sagen wir, dass der Typ nullfähig ist.
Daher kann ein Nulltyp einen Wert darstellen oder anzeigen, dass kein Wert existiert. Zum Beispiel ist ein Referenztyp wie String ein nullfähiger Typ, während ein Werttyp wie Int32 kein nullierbarer Typ ist. Die Nullable-Struktur unterstützt die Erweiterung von Wertetypen, sodass sie null sind, aber nicht auf Referenztypen, die von Natur aus nullfähig sind.
Da der Werttyp genügend Kapazität hat, um einen für diesen Typ geeigneten Wert darzustellen, kann er nicht null sein; Der Werttyp repräsentiert nicht die zusätzliche Kapazität, die für einen Nullwert erforderlich ist.
Zum Beispiel: öffentliche Int? Alter;
Ergänzung: Dasselbe gilt für andere Arten von Fragen nach der Addition. int? num = null; Das stimmt int num=null; Falsch
|