我发现自己经常在代码中使用C#6.0插值字符串连接样式$"Hello {name} {lastName}!"
。
我知道,引入此方法时,它需要一种单独的语法来不破坏任何以前包含{}
符号的字符串。但是,在创建新项目时,在那些极少数情况下,我不必介意编写{{
或}}
,我需要在字符串中使用实际的符号。当然,要添加一个额外的$
并不多,但是当我发现自己对大多数字符串都这样做时,我宁愿将其省略(如果可能的话)。
我希望"Hello {name} {lastName}!"
的结果今天在"Hello John Doe" just as $"Hello {name} {lastName}!"
中完成。
如何使编译器默认将所有字符串视为插值字符串?
答案 0 :(得分:8)
您不能。当前没有此类编译器设置。
答案 1 :(得分:1)
您可以为code-cracker提出分析仪固定器。
您还可以使用正则表达式搜索(?<!\$)"[^"\{]*\{