c# - Resharper string.format 快捷方式

标签 c# resharper

我经常发现自己在写作

var message = "Hello {0}";

然后返回并输入

var message = string.Format("Hello {0}", world);

如果当我输入字符串时,当我把 "放在末尾时,resharper 发现字符串中有一个参数并立即用 string.Format 方法包围字符串并将光标放在第一个参数。

有没有简单的方法来做到这一点?我正在使用 Resharper 6.1

最佳答案

只需在 dumber 中输入:

 "Hello " + world

Alt+EnterEnter,完成1:

 string.Format("Hello {0}", world);

显然,当整个事情复杂得多时,这也适用。我知道它会去除对 .ToString() 的无用调用,我怀疑它会自动提升任何格式表达式,例如

 int i = 42;
 "i = " + i.ToString("X2"); 

Alt+Enter回车

 string.Format("i = {0:X2}", i);

1 如果您不走运/周围的代码包含许多触发 Resharper 建议的内容(?),您可能必须将光标定位在其中一个 +运算符

关于c# - Resharper string.format 快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674705/

相关文章:

c# - 在filter mvvm c# wpf的基础上自定义wpf折线图的x轴

c# - ASP.NET 类问题

c# - Path.GetTempPath() 总是返回 %USERPROFILE%

c# - 为什么 System.Array 的大多数方法都是静态的?

c# - 在 ReSharper 中允许同行空方法

c# - ReSharper 代码清理/重新格式化代码功能与版本控制系统

c# - 为什么在 C# 和 PowerShell 中使用完全相同的代码加密 HMAC-SHA1 会显示不同的结果?

jquery - 类型 “jQueryStatic<TElement extends Node>” 的值不可调用

c# - IEnumerable 的可能多重枚举 - 如果我想要多重枚举怎么办?

Resharper - 禁用未使用的公共(public)方法的通知