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.