我可以将所有字符串默认设置为C#6.0插值字符串串联吗?

时间:2019-03-06 06:47:31

标签: c# .net string concatenation c#-6.0

我发现自己经常在代码中使用C#6.0插值字符串连接样式$"Hello {name} {lastName}!"

我知道,引入此方法时,它需要一种单独的语法来不破坏任何以前包含{}符号的字符串。但是,在创建新项目时,在那些极少数情况下,我不必介意编写{{}},我需要在字符串中使用实际的符号。当然,要添加一个额外的$并不多,但是当我发现自己对大多数字符串都这样做时,我宁愿将其省略(如果可能的话)。

我希望"Hello {name} {lastName}!"的结果今天在"Hello John Doe" just as $"Hello {name} {lastName}!"中完成。

如何使编译器默认将所有字符串视为插值字符串?

2 个答案:

答案 0 :(得分:8)

您不能。当前没有此类编译器设置。

答案 1 :(得分:1)

您可以为code-cracker提出分析仪固定器。

您还可以使用正则表达式搜索(?<!\$)"[^"\{]*\{

相关问题