Mario Schneider - Software
 
... praktische Tools für jedermann!
software.marioschneider-online.de 
 

??-Operator

Code-Snippet

Dot Net (C#): Zuweisungen mit dem ??-Operator

Der ??-Operator ermöglicht wesentlich kürzere Schreibweisen bei Zuweisungen:

int? = null;
int y;
if (x.HasValue)
{
  y = (int)x;
}
else
{
  y = 0;
}

Kürzer geht es mit dem ??-Operator:

int? = null;
int y = x ?? 0;

Der ??-Operator liefert den Wert des vorangestellten Ausdrucks, falls dieser nicht null ist, anderenfalls liefert er den nachfolgenden Ausdruck

Quelle: Visual C# 2005 für Profis (Hanser-Verlag 2006)