O'Reilly logo

C# 7.0 – kurz & gut, 5th Edition by Ben Albahari, Joseph Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required