当前位置: 首页 > 编程语言 > C#

使用C#实现代码模板共享

时间:2023-04-11 00:36:49 C#

使用C#实现代码模板当我需要代码模板的时候,可以使用Python如下。templateString="""%s%s%s"""printtemplateString%("a","b","c")如何使用C#实现等效?我尝试使用系统;类DoFile{staticvoidMain(string[]args){stringtemplateString="{0}{1}{2}";Console.WriteLine(templateString,"a","b","c");但是我得到了dogen.cs(86,0):errorCS1010:Newlineinconstantdogen.cs(87,0):errorCS1010:Newlineinconstantdogen.cs(88,0):errorCS1010:Newlineinconstant当然是templateString="{0}n{1}n{2}n";但是我需要使用多行模板,因为templateString用于部分生成的代码,而且它真的很长。你需要放一个@templateString=@"{0}{1}{2}";在第一个引号之前使其成为逐字字符串文字在逐字字符串文字中,定界符之间的字符是逐字的。唯一的例外是引号转义序列。特别是,简单的转义序列以及十六进制和Unicode转义序列在逐字字符串文字中*未处理*。逐字字符串文字可以跨越多行。这样做(在字符串常量之前添加@):classDoFile{staticvoidMain(string[]args){stringtemplateString=@"{0}{1}{2}";Console.WriteLine(templateString,"a","b","c");您可以在变量名前加上@以获得多行字符串。您需要在字符串的引号之前加上@,这将使它成为一个逐字的字符串文字,它仍然会使用您使用的所有空格。以上就是C#学习教程:使用C#实现代码模板分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: