【发布时间】:2011-05-31 05:35:57
【问题描述】:
我正在尝试让 Resharper 像这样格式化 switch 语句(使用 Ctrl+E、Ctrl+C):
switch (int_i) {
case 1 : Console.WriteLine("You entered one");
break;
case 2 : Console.WriteLine("You entered two");
break;
case 3 : Console.WriteLine("You entered three");
break;
default : Console.WriteLine("Please enter a number between 1 and 5");
break;
}
我个人完全不喜欢这种风格,但它被用在我正在学习的一本书中,我希望 Resharper 帮助我以同样的方式格式化我的代码。
这里有两点需要注意:
- 语句必须与 case 语句在同一行开始。
- 冒号必须对齐,因为
default比case 3长,所以case 1、case 2和case 3的冒号前必须有一个额外的空格。
Resharper 可以做到这一点吗?
【问题讨论】:
-
所以你不喜欢这种风格,并且像书中那样格式化它不会增加你从书中学习的能力,但你想花时间试图弄清楚如何以这种方式格式化它?我可以看到学习如何使用 ReSharper 来做到这一点的价值微乎其微,但坦率地说,我会将精力集中在获得比这更有成效的技能上。另外,我希望你正在学习的书没有给你变量名
int_i;这太可怕了。抱歉,在 600 个字符中很难听起来像个混蛋。 -
@Jason 完全同意,但是如果代码示例很复杂并且书中引用了“第 123 行”而没有任何其他上下文,那么将示例排列起来可能会很有用。
-
@Jason:我也很失望地看到一个名为
int_i的变量。然而,它确实来自书中。 -
@Tim Medora:行号确实是我想使用相同编码风格的主要原因。
-
@comecme:这是什么书?太糟糕了,我会考虑再出版一本关于同一主题的书。
标签: c# formatting resharper switch-statement