Sfuggire argomenti per string.Format nella stringa un C # multilinea Verbatim
-
28-09-2019 - |
Domanda
string template = @"
{
argument1 = ""{0}"";
argument2 = {1};
}";
Quando ho formatto come una stringa di consueto con string.Format, naturalmente ottengo un'eccezione che la stringa di input non era in formato corretto. Ho provato a sfuggire gli argomenti, poiché si raccomanda di documentazione MSDN, come "{{0}}" e perfino "{{{0}}}", ma ho ancora ottenere la stessa eccezione. Tutte le idee su come formattare una tale stringa?
Grazie!
P.S. [modifica] la mia stringa originale è per la generazione di un file di scenario WCAT:
string scenarioHeaderTemplate = @"
scenario
{{
name = ""WCAT Scenario"";
warmup = {0};
duration = {1};
cooldown = {2};
default
{
version = HTTP11;
setheader
{
name = ""Connection"";
value = ""keep-alive"";
}
statuscode = 200;
close = ka;
}
}}";
e getta se provo string.Format (scenarioHeaderTemplate, 10, 10, 10);
Soluzione
Il problema è che le parentesi di apertura e chiusura. È necessario citare quelli, o Formato penseranno che sei begining un parametro specificatore.
string template = @"
{{
argument1 = ""{0}"";
argument2 = {1};
}}";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow