الهروب من String.Format العنصر النائب
-
27-10-2019 - |
سؤال
لدي السلسلة التالية
"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()
كما هو مطلوب وربطها مرة أخرى معًا ولكن هل هناك طريقة ما يمكنني من خلالها تجنب القيام بذلك عن طريق "الهروب" من قيمة العنصر النائب بطريقة ما؟
المحلول
تحتاج فقط إلى مضاعفة الأقواس:
String.Format("ListId={{1CC8...156D}}&ID={0}&...", MyValue)
نصائح أخرى
استخدم أحرفًا مزدوجة {{ أو }} للهروب منها.
لا تنتمي إلى StackOverflow