Verhindern Sie neue Zeilenzeichen in einem mehrzeiligen Rohzeichenfolgenliteral

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Verhindern Sie neue Zeilenzeichen in einem mehrzeiligen Rohzeichenfolgenliteral

by Guest » 22 Dec 2024, 08:36

Wie kann ich ein rohes String-Literal definieren, bei dem die Zeilenumbrüche im Code nur der Lesbarkeit dienen und es keine neuen Zeilenzeichen gibt (\r, \n) in der resultierenden Zeichenfolge?
Etwas in der Art:
string str =
"""
first line;
also first line
""";

sollte zu „erste Zeile;auch erste Zeile“ führen.
Bisher habe ich mir Folgendes ausgedacht: aber es ist ziemlich hässlich:
str =
$"""
first line;{""
}also first line
""";

Zumindest ist es etwas weniger ausführlich als:
str =
"""
first line;
""" +
"""
also first line
""";

Ein beliebtes LLM sagte mir, dass ich in C# einfach \ ganz am Ende einer Zeile in einem rohen String-Literal verwenden kann, um neue Zeilenzeichen zu verhindern, aber das scheint nicht zu funktionieren, weil der Backslash einfach wörtlich behandelt wird.

Top