سؤال

لدي السلسلة التالية

"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)

نصائح أخرى

استخدم أحرفًا مزدوجة {{ أو }} للهروب منها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top