Sie sind hier: Startseite | Wissen

Was ist Null-Coalescing operator?

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();
}

Querverweise zu anderen Begriffen im Lexikon

C# 2.0

Beratung & Support:

Schulungen zu diesem Thema:

 Anfrage für eine individuelle Schulung zum Thema Null-Coalescing Operator  Gesamter Schulungsthemenkatalog