String.Format 内の中括弧 '{' をエスケープする [重複] 質問する

String.Format 内の中括弧 '{' をエスケープする [重複] 質問する

String.Format メソッドを使用するときに、リテラルの中括弧文字を表示するにはどうすればよいですか?

例:

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

出力は次のようになります。

public Int32 MyProperty { get; private set; }

ベストアンサー1

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

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; }

おすすめ記事