Visual Studio 2015花括号格式化:If,Else If,Else

6

我最近升级到 Visual Studio 2015(更新1),并且一直在配置自己所需的东西,但是在花括号格式上遇到了一些问题!我认为第二个代码示例是更加被接受的规范,但我似乎无法正确设置我的首选项。我在这里做错了什么?

Visual Studio 目前正在自动按照如下方式格式化我的代码,请注意 else {

    public static string Gender(string x)
    {
        if (x == "M")
        {
            return "Male";
        }
        else if (x == "F")
        {
            return "Female";
        }
        else {
            return "Unknown";
        }
    }

我希望我的代码能够自动按照这种格式排版。
    public static string Gender(string x)
    {
        if (x == "M")
        {
            return "Male";
        }
        else if (x == "F")
        {
            return "Female";
        }
        else
        {
            return "Unknown";
        }
    }

2
工具 > 选项 > 文本编辑器 > C# > 格式 > 换行 > [启用] 在控制块的新行上放置开括号。我认为这应该有效。 - M.kazem Akhgary
1
这似乎在VS2015更新1中出现了问题。它似乎不关心else后面的{在哪一行,并且不会使用上述任何一种样式(默认设置)进行自动格式化。至少与我可用的唯一比较点VS2012的操作方式不同。 - Glorin Oakenfoot
ReSharper会修复这个问题,并为您提供许多有用的功能,以更快地编写代码。当我安装VS 2015时,第一件事就是安装ReSharper!所以我没有注意到这个问题 ;) https://www.jetbrains.com/resharper/ - M.kazem Akhgary
我希望他们能尽快修复这个问题,因为它让我疯狂!!! - Xtro
我一直在寻找这个问题的解决方案,然后我在这里找到了你的问题。你已经找到解决方案了吗?谢谢。 - Nuno
这个问题已经在更新2中得到了修复。 - James Barrass
1个回答

3

我安装了Visual Studio 2015更新1,并将其设置为像您第二个代码片段中的格式。

一个重要的设置是取消“放置其他内容在新行”选项。

如果这还不够,我会发一张包含我所有设置的截图(http://imgur.com/XPvH8pI

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接