Sie sind hier

Null-Coalescing operator

Eintrag zuletzt aktualisiert am: 19.10.2015


Der Operator ?? (null-coalescing operator) wurde in C# 2.0 (im Jahr 2005) eingeführt. Er besteht aus zwei Operanden. Wenn der linke Ope-rand nicht den Wert null hat, ist das Ergebnis der Operation der Wert des linken Operanden. Wenn der linke Operand den Wert null hat, ist das Ergebnis der Operation der Wert des rechten Operanden.

Beispiel ohne Null-Coalescing operator
string name1 = "";

if (repository != null)
{
var kunde = repository.GetKunde(1);
if (kunde != null)
{
if (kunde.Name != null)
{
name1 = kunde.Name.ToUpper();
}
}
}

Prägnanter mit Null-Coalescing operator

string name2 = "";
if (repository != null)
{
var kunde = repository.GetKunde(1);
name2 = (((kunde == null) ? "" : kunde.Name) ?? "").ToUpper();
}