Avatar ·

Cómo escapar llaves en una cadena de formato en .NET (C#)

¡Hola a todos! Acabo de empezar a aprender C# y me encontré con un problema al trabajar con el método `String.Format` (o interpolación de cadenas). Necesito mostrar texto que contenga llaves, por ejemplo, para generar una cadena JSON o una plantilla HTML. El problema es que cuando escribo este código: ```csharp string result = String.Format("Valor: {0} y {1}", "A", "B"); Console.WriteLine(result); // Muestra: Valor: A y B ``` Funciona bien. Pero si quiero mostrar las llaves mismas, por ejemplo, como parte de la cadena "Valor: {0} y {1}", el compilador o el runtime las interpretan como placeholders para sustituir argumentos. Intenté usar llaves dobles, pero no funciona — se produce una excepción FormatException. Aquí hay un ejemplo de mi código que no funciona: ```csharp string jsonTemplate = String.Format("{{\"name\": \"{0}\"}}", "Alice"); Console.WriteLine(jsonTemplate); // Espero: {"name": "Alice"} // Obtengo una excepción: Input string was not in a correct format. ```