強火で進め

このブログではプログラム関連の記事を中心に書いてます。

C# で { や } などブラケット(bracket)を Format の中で使う方法

ブラケット(bracket)、正確にはカーリーブラケット(curly bracket)かな? 日本語で言うと波括弧。こいつは C# の String や string で使える Format だと Format("{0}", i); こんな感じで値を埋め込む記述として使う為、普通に記述するとエラーになってしまいます。

C言語の printf みたいにエスケープ処理の記述が必要だと予想は立ったのですが \ (バックスラッシュ) は外れみたいだったので検索する事に。

なんとか Stack Overflow で正解を見つけました。 {{ や }} の様に2つ記述するパターンのエスケープでした。

こんな感じで記述すると

string.Format("{{x}}")

この様な出力結果となります。

{x}

c# - How to escape brackets in a format string in .Net - Stack Overflow
http://stackoverflow.com/questions/91362/how-to-escape-brackets-in-a-format-string-in-net