27

重複の可能性:
String.Formatで中括弧'{'をエスケープします

c#にはString.Formatメソッドがあり、文字列をフォーマットできますが、トークンを使用してパラメーターを挿入できます{0} {1}

文字列に中かっこを含める必要がある単純なjson文字列を作成しようとしているため、フォーマッタが壊れています

String.Format("{ foo:'{0}', bar:'{1}' }", foo, bar);

中括弧の前にエスケープを追加しても効果がありませんでした

文字列の形式が正しくないという例外をスローします。これを回避する方法を知っている人はいますか?

4

2 に答える 2

60

フォーマット文字列で中括弧を2倍にすることで、中括弧をエスケープできます。

string.Format("{{ foo: '{0}', bar: '{1}' }}", foo, bar);
于 2011-08-18T21:57:44.993 に答える
14

{{orを使用}}して中括弧をエスケープするだけです。

Console.WriteLine(String.Format("{0}, {1}, {{{2}}}", "Moe", "Larry", "Curly"));

生成:

もえ、ラリー、{カーリー}

于 2011-08-18T21:59:29.007 に答える