我有以下字符串

"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() 如需要和concat回来一起但是也许某种方式我可以避免这样做,通过"逃脱"占位价值不知?

有帮助吗?

解决方案

你只需要双括号:

String.Format("ListId={{1CC8...156D}}&ID={0}&...", MyValue)

其他提示

使用双{{或}}符逃离他们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top