NDepend 05.09.2022, 10:03 Uhr

C# 11 Raw String Literale erklärt

Mit C# 11 führt Microsoft Raw String Literale in die Programmiersprache ein. NDPend–Gründer Patrick Smacchia erklärt wie man sie nutzbringend einsetzt.
(Quelle: NDepend.com)
Patrick Smacchia meint "zweifellos wird das neue Feature sehr beliebt werden, da es einen eleganten Weg darstellt, um einige Probleme mit aktuellen String-Literalen zu lösen." Ein Raw-String-Literal beginnt und endet notwendigerweise mit mindestens drei doppelten Anführungszeichen """Rohes Literal""".
Da drei aufeinanderfolgende doppelte Anführungszeichen weder in C# 10 noch früher ein gültiger Ausdruck waren, besteht keine Gefahr damit bestehenden Code zu brechen. Zwei aufeinanderfolgende doppelte Anführungszeichen "" waren und bleiben der Ausdruck für die leere Zeichenfolge, so dass diese nicht als Begrenzer für Raw String Literale verwendet werden konnte.
In seinem Blogbeitrag startet Smacchia mit einem einfachen Beispiel, das er Schritt-für-Schritt verändert, so dass man den Sinn und Nutzen der rohen Literale sukzessive nahegebracht bekommt.
Um alle Beispiele von Smacchia nachvollziehen zu können wird neben C# 11, das zusammen mit Visual Studio 2022 ab Version 17.2 kommt, auch das Framework NUnit gebraucht.


Das könnte Sie auch interessieren