Home > Enterprise >  Visual Studio Community C# code formatting
Visual Studio Community C# code formatting

Time:12-20

I am trying to format C# code of a WinForms .NET Core 7.0 project in Visual Studio Community:

Screenshot of the poorly formatted code

private void Form1_Load(object sender, EventArgs e)
{
    Dictionary<String, String> Dictionary = new Dictionary<String, String>
    {
        { "operation", "login" },
        { "phone", "123"},
        { "country","456"}      ,
        {          "otp", "789"},
        {"language","111" }
    };
}

I have tried Ctrl K, Ctrl D, removing the last brace in the code and putting it back.

The extra spaced are not getting removed. Can these be removed in whole code automatically using a command? If not, is there a plugin / extension that can help in code formatting?

CodePudding user response:

ReSharper works with VS Community and will reformat that case by either

  • removing the ; and re-entering it (format on typing)
  • or reformatting the whole file via Cleanup Code... on the context menu for the C# file.

You'd have to pay for ReSharper, though, unless you're a student, working on an open-source project, or otherwise qualify for the free license.

Visual Studio Community (and probably Pro and Enterprise) doesn't seem to reformat dictionaries regardless of what you seem to do with a .editorconfig file or what you have set in Tools | Options | Text Editor | C# | Code Style | Formatting | General.

There may be other extensions that do this. Perhaps you could find one on the Visual Studio Marketplace.

CodePudding user response:

  1. Use the shortcut key Ctrl f.
  2. Enter [^\S\r\n]{2,} in FIND
  3. The value in the "replace" is empty
  4. Select use regular expression(Alt E)
  5. Click the Replace All button(Alt A)
  6. Use the Auto Align shortcut (CTRL K D)
  • Related