2

我有以下字符串

"ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8"

我想这样使用它

String.Format("ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8", MyValue)

WHERE MyValue would replace ID={0}

然而,这会抛出一个System.FormatException. 显然这是因为{1CC88B01-E60F-45D1-8B3C-28852574156D} guid使用了string.format占位符值。现在我可以根据需要简单地拆分字符串调用string.format()并将其重新连接在一起,但也许有某种方法可以通过以某种方式“转义”占位符值来避免这样做?

4

2 回答 2

10

你只需要加倍大括号:

String.Format("ListId={{1CC8...156D}}&ID={0}&...", MyValue)
于 2012-01-12T03:00:18.783 回答
1

使用双 {{ 或 }} 字符来转义它们。

于 2012-01-12T03:01:48.413 回答