如何忽略{字符?

时间:2011-01-11 14:00:27

标签: c# .net

我想忽略{字符串中的字符是否可能?

感谢您的帮助

String.Format("function(s, e) {  {0}.PerformCallback(MyObject.GetSelectedItem().value); }", getClientName);

7 个答案:

答案 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)

  

要以格式指定单个文字大括号字符,请指定两个前导或后缀大括号字符;也就是说,“{{”或“}}”。

Source: String.Format()

答案 5 :(得分:1)

如果你忽略,意味着你要摆脱它,你可以使用以下代码:

myString = myString.Replace("{","");

答案 6 :(得分:0)

我有时会使用

char curly = '{';
String.Format("function(s, e), {0} {1}.PerformCallback(...)", curly, getClientName);

这样格式字符串更具可读性。