Esta funcionalidad no está integrada en C # 5 o versiones anteriores.
Actualización: C # 6 ahora admite la interpolación de cadenas, consulte las respuestas más recientes.
La forma recomendada de hacer esto sería con String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Sin embargo, escribí una pequeña biblioteca de código abierto llamada SmartFormat que se extiende String.Format
para que pueda usar marcadores de posición con nombre (a través de la reflexión). Entonces, podrías hacer:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name});
¡Espero que te guste!