Ho scoperto che mentre l'interpolazione di stringhe è davvero piacevole se applicata alle chiamate di formato stringa della mia base di codice esistente, dato il limite di colonna generalmente preferito, la stringa diventa rapidamente troppo lunga per una singola riga. Soprattutto quando le espressioni interpolate sono complesse. Con una stringa di formato hai un elenco di variabili che puoi dividere in più righe.
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
Qualcuno ha qualche mezzo preferito per spezzare queste linee?
Suppongo che potresti fare qualcosa del tipo:
var str = $"some text { obj1.property }" +
" more text { obj2.property };
$""
che funzioni come@""
$"some text { obj1.property }" + " more text { obj2.property }";
non fa quello che sembra pensare che faccia. Solo la prima metà di quell'espressione è una stringa interpolata; viene quindi concatenato con la stringa letterale non interpolata" more text { obj2.property }"