string.Format("{Find Name='{0}'}", name)
它在运行时抛出异常,说输入字符串格式错误。这个字符串有什么问题?
答案 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);