我想忽略{字符串中的字符是否可能?
感谢您的帮助
String.Format("function(s, e) { {0}.PerformCallback(MyObject.GetSelectedItem().value); }", getClientName);
答案 0 :(得分:6)
你必须加倍花括号才能逃脱它们:
String.Format(CultureInfo.InvariantCulture, @"
function(s, e) {{
{0}.PerformCallback(MyObject.GetSelectedItem().value);
}}", getClientName);
答案 1 :(得分:2)
您可以通过键入{{
来转义花括号,它将显示为一个。
答案 2 :(得分:2)
将单个'{'替换为双{'{。
答案 3 :(得分:2)
你所追求的术语是'划界'。通过替换{with {{and} with}},如下所示:
string.Format("function(s, e) {{ {0}.PerformCallback(MyObject.GetSelectedItem().value); }}", getClientName);
答案 4 :(得分:2)
要以格式指定单个文字大括号字符,请指定两个前导或后缀大括号字符;也就是说,“{{”或“}}”。
答案 5 :(得分:1)
如果你忽略,意味着你要摆脱它,你可以使用以下代码:
myString = myString.Replace("{","");
答案 6 :(得分:0)
我有时会使用
char curly = '{';
String.Format("function(s, e), {0} {1}.PerformCallback(...)", curly, getClientName);
这样格式字符串更具可读性。