我的项目中有很多字符串,如下所示:
string myName = "John";
Console.WriteLine("Hello " + myName + "!");
现在,我已经安装了resharper作为插件,我想知道的是,如果我可以将它设置为将其转换为string.Format甚至更好..字符串插值,是否有设置?
Console.WriteLine($"Hello {myName}");
或
Console.WriteLine(string.Format("Hello {0}", myName));
答案 0 :(得分:3)
不确定您是否可以在Code Clean Up中进行设置。我个人没有找到C#
这样的选项但您可以自动重新格式化单个字符串。只需将光标放在字符串的开头,然后按魔术Alt + Enter即可。您将看到将字符串转换为插值,string.Format或逐字字符串
的选项如果您的光标位于string的开头.Format Alt-Enter将显示并选项使用字符串插值扩展为:
选择项目和Resharper将相应地替换项目中的所有事件
此外,如果您启用了代码检查语言使用机会/使用字符串插值,则运行解决方案检查将帮助您检测string.format的所有用法。
快乐狩猎。