Specielle karakterer med String.Format?

Tags:    string.format

Jeg har et program der spytter en masse Latex tags ud. En linje kunne f.eks. se således ud:

Fold kodeboks ind/udCSharp kode 


Problemet opstår idet Latex gør vidt brug af tegnene '{' og '}' hvilket desværre også bruges til at denoterer en variabel med String.Format ({0}, {1}, {3} ... ). Det smider en runtime FormatException da en linje som den jeg har beskrevet gør brug af tegnene '{' og '}' i mere end én kontekst.

Kan man escape '{' og '}' eller gøre noget andet som kan få compileren til at skelne mellem mine String.Format tags og Latex tags? Jeg vil meget gerne holde mig til String.Format da det er nemmere at læse og vedligeholde end nedenstående:

Fold kodeboks ind/udCSharp kode 


Det gør sig især gældende idet jeg bruger mange variabler og har mange linjer.

På forhånd tak for hjælpen!



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du har faktisk ikke smidt et argument med til din formatstreng.
Fold kodeboks ind/udCSharp kode 

Du kan se at name er inde i strengen og ikke et argument. Du mente nok at gøre det her:
Fold kodeboks ind/udCSharp kode 


Noget der måske kan give problemer er brugen af @ før ".

Lidt googling fortalte mig at den korrekte måde at skrive { er {{



Indlæg senest redigeret d. 08.04.2011 00:01 af Bruger #14645
Tak for hjælpen Søren! Når jeg escaper med '{{' fungerer det hele. Forkert placering af quote i mit første eksempel var bare en tastefejl.



t