Max*_*ich 2 c# string.format escaping
我有以下字符串
"ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8"
Run Code Online (Sandbox Code Playgroud)
我想这样使用它
String.Format("ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8", MyValue)
WHERE MyValue would replace ID={0}
Run Code Online (Sandbox Code Playgroud)
然而这引发了一个System.FormatException.显然这是因为{1CC88B01-E60F-45D1-8B3C-28852574156D} guid它使用了string.format占位符值.现在我可以string.format()根据需要简单地拆分字符串调用并将其重新连接在一起,但有可能通过某种方式我可以通过某种方式"转义"占位符值来避免这样做吗?
你只需要加倍括号:
String.Format("ListId={{1CC8...156D}}&ID={0}&...", MyValue)
Run Code Online (Sandbox Code Playgroud)