J'ai trouvé que si l'interpolation de chaîne est vraiment agréable lorsqu'elle est appliquée aux appels de format de chaîne de ma base de code existante, étant donné la limite de colonne généralement préférée, la chaîne devient rapidement trop longue pour une seule ligne. Surtout lorsque les expressions interpolées sont complexes. Avec une chaîne de format, vous avez une liste de variables que vous pouvez diviser en plusieurs lignes.
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
Quelqu'un a-t-il un moyen préféré de briser ces lignes?
Je suppose que vous pourriez faire quelque chose comme:
var str = $"some text { obj1.property }" +
" more text { obj2.property };
$""
qui fonctionne comme@""
$"some text { obj1.property }" + " more text { obj2.property }";
ne fait pas ce que vous semblez penser. Seule la première moitié de cette expression est une chaîne interpolée; il est ensuite concaténé avec la chaîne littérale non interpolée" more text { obj2.property }"