Wie verwendest du wörtliche Zeichenfolgen mit Interpolation?

In C # 6 gibt es eine neue Funktion: interpolierte Zeichenfolgen.

Auf diese Weise können Sie Ausdrücke direkt in den Code einfügen, anstatt sich auf Indizes zu verlassen:

string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y());

Wird

string s = $"Adding \"{x}\" and {this.Y()} to foobar.";

Wir haben jedoch viele Strings über mehrere Zeilen verteilt und verwenden wörtliche Strings (hauptsächlich SQL-Anweisungen) wie folgt:

string s = string.Format(@"Result...
Adding ""{0}"" and {1} to foobar:
{2}", x, this.Y(), x.GetLog());

Diese in reguläre Zeichenfolgen umzuwandeln, scheint chaotisch:

string s = "Result...\r\n" +
$"Adding \"{x}\" and {this.Y()} to foobar:\r\n" +
x.GetLog().ToString();

Wie verwende ich sowohl wörtliche als auch interpolierte Zeichenfolgen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage