Sie sind hier: Lexikon/Glossar
Werbung

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

CSharp 2.0 (C# 2.0)

Beratung & Support

Schulungen

  Anfrage für eine individuelle Schulung zum Thema NULL-COALESCING OPERATOR   Gesamter Schulungsthemenkatalog

Fachbücher

  Alle unsere aktuellen Fachbücher   E-Book-Abo für ab 99 Euro im Jahr