1. ホーム
  2. c#

[解決済み] String.Formatで中括弧「{」をエスケープする [重複]。

2022-03-18 17:59:02

質問

String.Formatメソッドで中括弧を表示させるには?

sb.AppendLine(String.Format("public {0} {1} { get; private set; }", 
prop.Type, prop.Name));

このような出力にしたいのですが。

public Int32 MyProperty { get; private set; }

解決方法は?

二重中括弧を使用する {{ または }} というように、あなたのコードはこうなります。

sb.AppendLine(String.Format("public {0} {1} {{ get; private set; }}", 
prop.Type, prop.Name));

// For prop.Type of "Foo" and prop.Name of "Bar", the result would be:
// public Foo Bar { get; private set; }