Frage

Ich habe die folgende Zeichenfolge

"ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8"

Ich möchte es als solches verwenden

String.Format("ListId={1CC88B01-E60F-45D1-8B3C-28852574156D}&ID={0}&ContentTypeID=0x01003D458D19EF31D845B3A7727B0F2F8FC8", MyValue)

WHERE MyValue would replace ID={0}

Dies löst jedoch einen System.FormatException aus.Dies liegt offensichtlich an dem {1CC88B01-E60F-45D1-8B3C-28852574156D} guid, der den string.format-Platzhalterwert verwendet.Jetzt kann ich den string.format() des Zeichenfolgenaufrufs einfach nach Bedarf aufteilen und wieder zusammenfügen. Gibt es jedoch eine Möglichkeit, dies zu vermeiden, indem ich den Platzhalterwert irgendwie "entkomme"?

War es hilfreich?

Lösung

Sie müssen nur die geschweiften Klammern verdoppeln:

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

Andere Tipps

Verwenden Sie doppelte {{oder}} Zeichen, um ihnen zu entkommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top