Avatar ·

Como escapar chaves em uma string de formato no .NET (C#)

Olá a todos! Acabei de começar a aprender C# e me deparei com um problema ao trabalhar com o método `String.Format` (ou interpolação de strings). Preciso exibir um texto contendo chaves, por exemplo, para gerar uma string JSON ou um template HTML.\n\nO problema é que quando escrevo este código:\n\n```csharp\nstring result = String.Format("Valor: {0} e {1}", "A", "B");\nConsole.WriteLine(result); // Exibe: Valor: A e B\n```\n\nTudo funciona. Mas se eu quiser exibir as próprias chaves, por exemplo, como parte da string "Valor: {0} e {1}", o compilador ou o ambiente de execução as interpretam como placeholders para substituição de argumentos. Tentei usar chaves duplas, mas isso não ajuda — ocorre uma exceção FormatException.\n\nAqui está um exemplo do meu código que não funciona:\n\n```csharp\nstring js