Como escapar chaves em uma string de formato .NET (C#)
Olá a todos! Comecei a estudar C# recentemente e encontrei um problema ao formatar strings.
Preciso exibir uma string contendo chaves {}, por exemplo: "O valor é {42}". Estou usando o método String.Format ou interpolação de strings, mas o compilador ou o ambiente de execução interpretam as chaves como parte da sintaxe de substituição.
Aqui está um exemplo de código que não funciona:
int number = 42;
string result = String.Format("O valor é {number}"); // Erro: a string de entrada estava em formato incorreto
Console.WriteLine(result);
Ou com interpolação:
int number = 42;
string result = $"O valor é {number}"; // Exibe "O valor é 42", mas eu preciso de "O valor é {42}"
Console.WriteLine(result);