这个字符串有什么问题?

时间:2009-12-23 10:02:53

标签: c# string format

string.Format("{Find Name='{0}'}", name)

它在运行时抛出异常,说输入字符串格式错误。这个字符串有什么问题?

5 个答案:

答案 0 :(得分:12)

你需要转义'{String.Format中的字符:

string.Format( "{{Find Name='{0}'}}", name )

有关详细信息,请参阅以下内容:

How to escape braces (curly brackets) in a format string in .NET

答案 1 :(得分:3)

大括号在格式化字符串时有特殊含义,因此需要进行转义。只需将{{{}以及}}的文字括号加倍:

string.Format("{{Find Name='{0}'}}", name)

答案 2 :(得分:2)

尝试string.Format("Find Name='{0}'", name)

或尝试string.Format("{{Find Name='{0}'}}", name)

答案 3 :(得分:1)

应为“{{Find Name = {0}}}”

答案 4 :(得分:0)

我认为应该是:

string.Format("Find Name='{0}'", name);