Я думаю, что хорошим кандидатом является string.Format
, но вы также можете использовать причудливый FormattableStringFactory
.
var a = "string1";
var b = "string2";
var c = "string3";
var template = "string {0} {1} {2}"; //Please note, not {a}, but {0}
var str = string.Format(template, a, b, c); // Preferred
// From System.Runtime.CompilerServices
var str2 = FormattableStringFactory.Create(template, new object[] { a, b, c });
Если вы хотите оставить '{a}
' (не '{0}
' ) тогда string.Replace
здесь, чтобы помочь.
var d = template
.Replace('{a}', a);
.Replace('{b}', b);
.Replace('{c}', c);