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.
```