Back to blog
Jul 2021·2 min read

null Conditional Operator

#allgemein

Der "null-conditional operator" ist ein Feature, das mit C# 6.0 eingeführt wurde und es Entwicklern ermöglicht, sicherer mit Nullwerten umzugehen. Es ist ein einfacher Operator, der ein optionales Memberzugriffsoperator darstellt, der nur aufgerufen wird, wenn das Objekt nicht Null ist.

Lass mich dir ein Beispiel geben: Stell dir vor, du hast eine Klasse namens "Person", die einen Namen und eine Adresse hat. Wenn du nun auf die Adresse einer Person zugreifen möchtest, musst du normalerweise sicherstellen, dass die Person nicht Null ist, bevor du auf die Adresse zugreifst.

Mit dem "null-conditional operator" kanst du jedoch diesen Check überspringen und direkt auf die Adresse zugreifen, wenn die Person existiert. Wenn sie jedoch Null ist, gibt der Operator Null zurück und der Code wird nicht weiter ausgeführt, was potenzielle NullReferenceException-Fehler vermeidet.

Hier ist ein Beispielcode, um das Ganze zu veranschaulichen:

Person person = GetPerson();

// Normalerweise müsstest du prüfen, ob die Person nicht Null ist, bevor du auf die Adresse zugreifst if (person != null) { Address address = person.Address; }

// Mit dem null-conditional operator kannst du direkt auf die Adresse zugreifen, ohne eine NullReferenceException auszulösen Address address = person?.Address;

Wie du sehen kannst, ist es viel einfacher und sicherer, den "null-conditional operator" zu verwenden, um Null-Referenzen in C# zu vermeiden.

Ein weiterer VOrteil dieses Features ist, dass es den Code lesbarer macht, da es den Bedarf an zusätzlichen Null-Checks verringert. Dadurch wird der Code kürzer und einfacher zu verstehen.

Insgesamt ist der "null-conditional operator" ein großartiges Feature, das Entwicklern hilft, sicherer und effektiver mit Nullwerten umzugehen. Wenn du also C#-ENntwickler bist, solltest du es auf jeden Fall ausprobieren.

Ich hoffe, ich konnte dir mit diesem Beitrag das "null-conditional operator" näher bringen und dir zeigen, wie es dir helfen kann, sicherer und effizienter zu coden. Wenn du weitere Fragen hast, zögere nicht, sie in den Kommentaren zu stellen!

NewerJavaScript Object Notation mit SQLOlderE-Mail Adressen validieren