comecme comecme - 9 months ago 64
C# Question

Can Resharper format case statements to start on the same line as the case itself?

I'm trying to find a way to have Resharper format a switch statement like this (using Ctrl+E, Ctrl+C):

switch (int_i) {
case 1 : Console.WriteLine("You entered one");
case 2 : Console.WriteLine("You entered two");
case 3 : Console.WriteLine("You entered three");
default : Console.WriteLine("Please enter a number between 1 and 5");

I personally don't like this style at all, but it's being used in a book I'm studying and I'd like Resharper to help me format my code the same way.

There are two things to note here:

  1. The statements have to start on the same line as the case statement.

  2. The colons have to be aligned, so because
    is longer than
    case 3
    there has to be an extra space before the colon on
    case 1
    case 2
    case 3

Can Resharper do this?

Answer Source

You can customize code formatting in ReSharper - Options - Languages - C# - Formatting Style, but it seems there is nothing about you are asking. Closest thing I found - braces formatting in Switch statement.