关于C#中字符串格式化时转义大括号“{}”的说明

今天在用C#进行开发时,当需要格式化带有大括号的字符串时,引发了FormatException(输入字符串的格式不正确)的异常:

string.Format("{x:{0},y:{1}}", x, y);

想来应该是因为大括号是格式化时占位符的一部分,需要进行转义的缘故。但是如果用常规的反斜杠“\”进行转义却并不能达到预期的效果,其实在这里只需要用两个大括号“{{”和“}}”就可以进行转义了:

string.Format("{{x:{0},y:{1}}}", x, y);

发表评论