C# Vergleichsoperatoren ? : und ??

image_pdfimage_print

Oft findet man im Code ewig lange if – else Verzweigungen, die zuviel Platz einnehmen und irgendwann die Übersicht rauben.

Die beiden Operatoren ? : und ??  sehen merkwürdig aus, sind aber in der Handhabung sehr praktikabel.

Der ? : prüft ob der Wert true ist. Falls ja, zählt der linke Wert, wenn nicht, zählt der Wert rechts davon.

Der ??  Operator prüft, ob der Wert null ist. Bei nein, zählt der linke Wert, bei ja der rechte.

Das ganze in lang könnte so aussehen:

Ab C# 6 soll noch das Feature hinzufügen, dass auch das “Elternobjekt” geprüft werden kann, ob dieser nicht null ist.

 

 

leave your comment