Der ?? Operator

Einer der unbekanntesten Operatoren, die C# zu bieten hat, ist der ?? Operator. Noch unbekannter ist der Name des Operators: Null-Koaleszenz-Operator. Der Operator ist zu unrecht unbekannt, erfüllt er doch einen durch aus sinnvollen Zweck und erspart so manche Schreiberei. Ist der linke Bereich des Operators ungleich null, wird dieser zurückgegeben, ansonsten wird die rechte Seite verwendet. Ein durchaus gängiges Beispiel ist die Initialisierung von Variablen:

MyClass cls = Helper.GetValue() ?? new MyClass();

Gibt GetValue() keinen Wert zurück (also null), wird automatisch eine neue Instanz der Klasse erstellt, so dass bei Zugriff auf die Variable in jedem Fall keine Exception geworfen wird.

Mehr Informationen gibt es natürlich noch an anderer Stelle:

http://blog.norberteder.com/index.php?entry=entry061113-082129
http://msdn.microsoft.com/de-de/library/ms173224.aspx

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>