【发布时间】:2018-04-24 19:17:51
【问题描述】:
在 C# 中,使用 string.Format() 或 Console.WriteLine() 格式化字符串时,通常必须键入 {0}、{1} 等。考虑到它的频率,这是一组尴尬的击键。但是,尽管我进行了搜索,但我找不到任何类型的速记或热键来自动将其插入 Visual Studio。有没有人想出办法来加快这个过程?
【问题讨论】:
-
使用自动热键。
-
Macros 或许可以为所欲为。
-
使用 C# 6,您可以简单地在字符串前放置一个 $ 并直接使用我们的变量,如下所示:
string name; string msg = $"Hello {name}";这也比{0}更具可读性。 -
@Lion 实际上,插值非常适合不可本地化的文本(指南 - docs.microsoft.com/en-us/dotnet/csharp/tutorials/…),如果代码必须支持多种语言,那么插值字符串的用处要小得多,因为目前不支持本地化 - @ 987654325@... 这可能是 OP 仍在使用
{0}的原因。 -
我几乎有动力为此编写一个 VS 扩展 :)
标签: c# visual-studio hotkeys string.format console.writeline