Es bedeutet, dass der betreffende Werttyp ein löschbarer Typ
Nullable-Typen sind Instanzen der System.Nullable-Struktur. A Nullable-Typ kann den korrekten Wertebereich für seinen zugrundeliegenden Werttyp darstellen, plus einen zusätzlichen Nullwert. Zum Beispiel kann ein Nullable<Int32>
ausgesprochen "Nullable of Int32", kann ein beliebiger Wert von -2147483648 bis 2147483647 zugewiesen werden, oder es kann der Wert Null zugewiesen werden. Wert zugewiesen werden. A Nullable<bool>
können die Werte true, false, oder null. Die Möglichkeit, numerischen und booleschen Typen den Wert null zuzuweisen, ist besonders nützlich, wenn Sie mit Datenbanken und anderen Datentypen arbeiten die Elemente enthalten, denen kein Wert zugewiesen werden darf. Für Beispiel: Ein boolesches Feld in einer Datenbank kann die Werte true oder false speichern false speichern, oder es kann undefiniert sein.
class NullableExample
{
static void Main()
{
int? num = null;
// Is the HasValue property true?
if (num.HasValue)
{
System.Console.WriteLine("num = " + num.Value);
}
else
{
System.Console.WriteLine("num = Null");
}
// y is set to zero
int y = num.GetValueOrDefault();
// num.Value throws an InvalidOperationException if num.HasValue is false
try
{
y = num.Value;
}
catch (System.InvalidOperationException e)
{
System.Console.WriteLine(e.Message);
}
}
}
3 Stimmen
Es gibt entsprechende Fragen für Referenztyp - stackoverflow.com/questions/69433546/
1 Stimmen
Er verweist darauf, dass der Wertetyp (hier int?) ein nullbarer Typ ist.