修复VS2015中if-else的缩进

时间:2016-05-12 18:24:27

标签: c# visual-studio-2015 code-formatting

这就是VS2015缩进代码的方式(使用"格式文档"):

void actual()
{
    int i = 0;
    if (i == 1)
        Text = "a";
    else
 if (i == 0)
        Text = "b";
    else
        Text = "c";
}

有没有办法修复它以使相应的缩进具有相应的ifelse语句,并且缩进比前一个缩进而不添加添加括号?

修改

我希望它与早期版本(VS 2010和2013)一样:

void expected()
{
    int i = 0;
    if (i == 1)
        Text = "a";
    else
        if (i == 0)
            Text = "b";
        else
            Text = "c";
}

1 个答案:

答案 0 :(得分:1)

您有一个if有3个分支,您尝试将其视为2分支if,其中包含另一个if。这似乎不是格式化问题,而是解释分支如何工作的问题。

如果真的想要它作为2个独立的if,那么你必须这样写:

void expected()
{
    int i = 0;
    if (i == 1)
        Text = "a";
    else
    {
        if (i == 0)
            Text = "b";
        else
            Text = "c";
    }
}