Resharper:在代码清理时转换字符串

时间:2017-02-18 12:51:45

标签: c# resharper

我的项目中有很多字符串,如下所示:

string myName = "John";
Console.WriteLine("Hello " + myName + "!");

现在,我已经安装了resharper作为插件,我想知道的是,如果我可以将它设置为将其转换为string.Format甚至更好..字符串插值,是否有设置?

Console.WriteLine($"Hello {myName}");

Console.WriteLine(string.Format("Hello {0}", myName));

1 个答案:

答案 0 :(得分:3)

不确定您是否可以在Code Clean Up中进行设置。我个人没有找到C#

这样的选项

但您可以自动重新格式化单个字符串。只需将光标放在字符串的开头,然后按魔术Alt + Enter即可。您将看到将字符串转换为插值,string.Format或逐字字符串

的选项

如果您的光标位于string的开头.Format Alt-Enter将显示并选项使用字符串插值扩展为:

  • 文件
  • 项目
  • 解决方案

选择项目和Resharper将相应地替换项目中的所有事件

此外,如果您启用了代码检查语言使用机会/使用字符串插值,则运行解决方案检查将帮助您检测string.format的所有用法。

快乐狩猎。