Ich habe festgestellt, dass die Zeichenfolgeninterpolation zwar sehr gut ist, wenn sie auf die Zeichenfolgenformataufrufe meiner vorhandenen Codebasis angewendet wird. Angesichts der allgemein bevorzugten Spaltenbeschränkung wird die Zeichenfolge jedoch schnell zu lang für eine einzelne Zeile. Besonders wenn die zu interpolierenden Ausdrücke komplex sind. Mit einer Formatzeichenfolge haben Sie eine Liste von Variablen, die Sie in mehrere Zeilen aufteilen können.
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
Hat jemand ein bevorzugtes Mittel, um diese Linien aufzubrechen?
Ich nehme an, Sie könnten so etwas tun:
var str = $"some text { obj1.property }" +
" more text { obj2.property };
$""
, die funktioniert wie@""
$"some text { obj1.property }" + " more text { obj2.property }";
tut nicht das, was Sie zu glauben scheinen. Nur die erste Hälfte dieses Ausdrucks ist eine interpolierte Zeichenfolge. es wird dann mit dem nicht interpolierten String-Literal verkettet" more text { obj2.property }"