2

我用String.Format这种方式:

String.Format("$(function() { $('{0}').menu(); });", "blaId");

我得到一个例外:

An exception of type 'System.FormatException' occurred and was caught.

我怎样才能解决这个问题?

4

4 回答 4

7

您应该像这样转义{字符:{{,除非它们是占位符的一部分,例如{0}.

String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
于 2012-04-18T14:38:11.713 回答
4

您的花括号内的索引值无效。String.Format将其识别为格式化的占位符。

{ $('{0}').menu(); }

要解决此问题,请使用双花括号转义:

String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
于 2012-04-18T14:37:55.173 回答
1

逃脱{}

  String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
于 2012-04-18T14:38:44.303 回答
1

其他花括号令人困惑String.Format

一种解决方案是编写:

String.Format("$(function() {1} $('{0}').menu(); {2});", "blaId", "{", "}");

但最好避开文字,如下所示:

String.Format("$(function() {{ $('{0}').menu(); }});", "blaId");
于 2012-04-18T14:41:44.677 回答