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?
string.Format("{{{{{0}}}}}", "tag");==>{{tag}}string.Format("{{{{{0}}}}}", "tag");works perfectly.