是否可以将所有字符串默认为C#6.0插值字符串串联?

jsm*_*ars 0 .net c# string concatenation c#-6.0

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

我知道引入此方法时,它需要一种单独的语法来不破坏任何以前包含{}符号的字符串。但是,在创建新项目时,我不介意编写,{{或者}}在极少数情况下,我需要字符串中的实际符号。当然,要添加一个多余的东西并不多$,但是当我发现自己对大多数琴弦都这样做时,我宁愿在可能的情况下省略它。

我想要今天的"Hello {name} {lastName}!"结果"Hello John Doe" just as $"Hello {name} {lastName}!"

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

nvo*_*igt 8

你不能。当前没有这样的编译器设置。

  • 我正在投票,因为我当天需要使用更多积分,这对我来说是一个很好的答案 (3认同)
  • @jsmars-不太可能。拥有可以在项目和编译器之间*静默**地对其进行复制和粘贴的代码,以不同的方式解释它们可能是大量细微错误的来源。通常,C#团队致力于“成功之道”。 (3认同)