Der ??-Operator
Jeder Programmierer wird es kennen: Eine Überprüfung auf null-Werte um seinen Code stabil zu halten.
Auf der Suche nach einer effizienten null-Überprüfung bin ich auf den ??-Operator gestoßen.
public string GetSomeString()
{
return null;
}
string txt = GetSomeString() ?? "Hallo Welt";
Der ??-Ausdruck wird von links nach rechts ausgewertet und prüft hierbei die Operanden auf null.
In diesem Beispiel wird unser erster Operand null. Folglich wird der Variable txt der
Wert “Hallo Welt” zugewiesen.
Dies stellt die Kurzform zu Folgendem dar:
string txt;
if (GetSomeString() != null)
{
txt = GetSomeString();
}
else
{
txt = "Hallo Welt";
}
Literatur:
Operatoren unter C# – http://msdn.microsoft.com/de-de/library/6a71f45d(VS.80).aspx