Resharper格式的case语句可以与案例本身在同一行开始吗?

com*_*cme 5 c# resharper formatting switch-statement

我试图找到一种方法让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;
}
Run Code Online (Sandbox Code Playgroud)

我个人根本不喜欢这种风格,但它正在我正在研究的一本书中使用,我希望Resharper帮助我以同样的方式格式化我的代码.

这里有两点需要注意:

  1. 语句必须与case语句在同一行开头.
  2. 冒号必须对齐,因为因为defaultcase 3在冒号之前必须有一个额外的空间更长case 1,case 2并且case 3.

Resharper能做到这一点吗?

ill*_*ant 1

您可以在ReSharper - 选项 - 语言 - C# - 格式化样式 中自定义代码格式,但似乎没有任何关于您的要求。我发现的最接近的东西 - Switch 语句中的大括号格式。