当我需要代码模板时,我可以使用以下Python代码。
但是我得到了
templateString = """
%s
%s
%s
"""
print templateString % ("a","b","c")
请问如何使用C#实现相同的功能?
我尝试过:
using System;
class DoFile {
static void Main(string[] args) {
string templateString = "
{0}
{1}
{2}
";
Console.WriteLine(templateString, "a", "b", "c");
}
}
但是我得到了
dogen.cs(86,0): error CS1010: Newline in constant
dogen.cs(87,0): error CS1010: Newline in constant
dogen.cs(88,0): error CS1010: Newline in constant
当然,templateString = "{0}\n{1}\n{2}\n";
可以工作,但是我需要使用多行模板,因为 templateString 是用于生成一部分代码的,而且它非常长。