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] 的所有用法=].
狩猎愉快。
我的项目中有很多字符串,如下所示:
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] 的所有用法=].
狩猎愉快。