Nuestro equipo redactor ha pasado mucho tiempo investigando la resolución a tu duda, te dejamos la solución por eso esperamos servirte de mucha apoyo.
Solución:
Para que salgas foo 1, 2, 3
tienes que hacer algo como:
string t = "1, 2, 3";
string v = String.Format(" foo 0", t);
Para generar un tu usas
y para generar un
tu usas
.
o Ahora, también puedes usar C# string interpolación como esta (característica disponible en C# 6.0)
Corchetes de escape: Interpolación de cadenas $(“”). es una característica nueva en C# 6.0
var inVal = "1, 2, 3";
var outVal = $" foo inVal";
//Output will be: foo 1, 2, 3
Sí a la salida {
en string.Format
tienes que escapar así {{
Así que esto
String val = "1,2,3";
String.Format(" foo 0", val);
dará salida "foo 1,2,3"
.
PERO debe saber acerca de un error de diseño en C#, que es que al seguir la lógica anterior, asumiría que este código a continuación imprimirá 24.00
int i = 24;
string str = String.Format("0:N", i); //gives 'N' instead of 24.00
Pero esto imprime N. Esto se debe a la forma en que C# analiza las secuencias de escape y da formato a los caracteres. Para obtener el valor deseado en el caso anterior, debe usar esto en su lugar.
String.Format("01:N2", "", i, "") //evaluates to 24.00
Artículos de referencia Preguntas frecuentes sobre gottach de String.Format y formato de cadenas
¡Casi ahí! La secuencia de escape para una llave es o
así que para tu ejemplo usarías:
string t = "1, 2, 3";
string v = String.Format(" foo 0", t);
Si crees que te ha sido de provecho este post, nos gustaría que lo compartas con otros entusiastas de la programación de este modo contrubuyes a dar difusión a nuestra información.