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

Resharper: Converting string on code cleanup

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

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

现在,我安装了 resharper 作为插件,我想知道是否可以将其设置为将其转换为 string.Format 或更好的.. 字符串插值,是否有针对此的设置?

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

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

不确定您是否可以在代码清理中设置它。我个人没有找到 C#

这样的选项

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

如果您的光标位于 string.Format 的开头,Alt-Enter 将显示选项 Use string interpolation 扩展为:

  • 文件
  • 项目
  • 解决方案

选择项目,Resharper 将相应地替换项目中的所有匹配项

此外,如果您启用了代码检查 语言使用 Opportunities/Use 字符串插值 ,运行 解决方案检查将帮助您检测 [=38] 的所有用法=].

狩猎愉快。