Escaping String.Format Placeholder
-
27-10-2019 - |
Question
J'ai la chaîne suivante
"ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8"
Je voudrais l'utiliser comme tel
String.Format("ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8", MyValue)
WHERE MyValue would replace ID={0}
Cependant, cela jette un System.FormatException
. Il est évident que cela est à cause de la {1CC88B01-E60F-45D1-8B3C-28852574156D} guid
qui utilise la valeur de l'espace réservé de string.format
. Maintenant, je peux simplement diviser le string.format()
d'appel de chaîne selon les besoins et concat revenir ensemble, mais est-il peut-être d'une certaine façon, je peux éviter de faire cela par « échapper » la valeur de l'espace réservé en quelque sorte?
La solution
You just need to double the braces:
String.Format("ListId={{1CC8...156D}}&ID={0}&...", MyValue)
Autres conseils
Use double {{ or }} characters to escape them.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow