重複の可能性:
.Netでフォーマット文字列の角かっこをエスケープする方法
C#で{
または逐語的な文字列を入力するにはどうすればよいですか?}
using System;
class DoFile {
static void Main(string[] args) {
string templateString = @"
\{{0}\}
{1}
{2}
";
Console.WriteLine(templateString, "a", "b", "c");
}
}
逐語的な文字列で「{」または「}」を使用するとエラーが発生します。これは、「{」または「}」がなどのパラメータマーキングに使用されているためだと思います{0}, {1}, {2}
。\{
動作しません。
Unhandled Exception: System.FormatException: Input string was not in a correct format.
at System.String.ParseFormatSpecifier (System.String str, System.Int32& ptr, System.Int32& n, System.Int32& width, System.Boolean& left_align, System.String& format) [0x00000] in <filename unknown>:0
at System.String.FormatHelper (System.Text.StringBuilder result, IFormatProvider provider, System.String format, System.Object[] args) [0x00000] in <filename unknown>:0