题
string template = @"
{
argument1 = ""{0}"";
argument2 = {1};
}";
当我将其格式化为带有字符串的通常字符串时,自然而然地,我会得到一个例外,即输入字符串不正确。我尝试在MSDN文档中推荐的参数逃脱,例如“ {{0}}”甚至“ {{{0}}}”,但我仍然得到相同的例外。关于如何格式化这样的字符串的任何想法?
谢谢!
PS [EDIT]我的原始字符串用于生成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;
}
}}";
如果我尝试string.format(方案HeaderTemplate,10,10,10),它将抛出。
解决方案
问题是开放和关闭牙套。您需要引用这些,否则格式会认为您正在开始参数规范符。
string template = @"
{{
argument1 = ""{0}"";
argument2 = {1};
}}";
不隶属于 StackOverflow