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!
Hasta C # 5 (-VS2013) debe llamar a una función / método para ello. O una función "normal" como
String.Format
o una sobrecarga del operador +.string str = "Hello " + name; // This calls an overload of operator +.
En C # 6 (VS2015) se introdujo la interpolación de cadenas (como se describe en otras respuestas).
fuente
Utilice los siguientes métodos
1: Método uno
var count = 123; var message = $"Rows count is: {count}";
2: Método dos
var count = 123; var message = "Rows count is:" + count;
3: Método tres
var count = 123; var message = string.Format("Rows count is:{0}", count);
4: Método cuatro
var count = 123; var message = @"Rows count is:{0}" + count;
5: Método cinco
var count = 123; var message = $@"Rows count is: {count}";
fuente