Saltar al contenido

Cómo escapar de las llaves (corchetes) en un formato string en la red

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *