Null-Operatoren
C# bietet zwei Operatoren, die die Arbeit mit Null-Werten vereinfachen: den Null-Verbindungsoperator und den Null-Bedingungsoperator.
Null-Verbindungsoperator
Der Operator ?? ist der Null-Verbindungsoperator. Er sagt: »Wenn der Operand nicht null ist, gib ihn mir – ansonsten gib mir einen Standardwert.« Hier sehen Sie ein Beispiel:
string s1 = null;
string s2 = s1 ?? "nichts"; // s2 enthält "nichts"
Ist der linksseitige Ausdruck nicht null, wird der rechtsseitige Ausdruck nie ausgewertet. Der Null-Verbindungsoperator funktioniert auch mit nullbaren Typen (siehe »Nullbare Typen« auf Seite 144).
Null-Bedingungsoperator
Der Operator ?. ist der Null-Bedingungsoperator (oder Elvis-Operator), der in C# 6 neu aufgenommen wurde. Er ...
Get C# 7.0 – kurz & gut, 5th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.