I have already seen from other answers that to escape the {
or }
char in C# string.Format()
you use {{
or }}
.
But what I need to do is format a string that looks like this:
{{tag}}
However, when I try to escape the double curly braces like this:
string.Format("{{{0}}}", "tag");
or this:
string.Format("{{{{{0}}}}}", "tag");
The output is always this:
{tag}
A different way I have found that works is:
StringBuilder output = new StringBuilder();
output.Append("{{");
output.Append("tag");
output.Append("}}");
But it seems silly to have to have all that just to format a string.
Am I missing something obvious?