當我需要代碼模板時,我可以像下面這樣使用Python。用C#代碼模板實現#
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是用於生成代碼的一部分,它是真正長。 (字符串常量前廣告@)