花括号自动格式化空格问题

时间:2019-12-10 06:23:02

标签: c# visual-studio-2019

我注意到Visual Studio的行为很奇怪,而且花括号的自动格式也是如此。

如果我输入类似的内容

if(x == 10)

,然后打开一个新的花括号,它将如下所示:if(x == 10) { } 光标将位于两个大括号之间。我可以按Enter键,它会自动将代码转换为

if(x == 0) {
    // ..
}

所以也很好。我的问题是if(之间缺少空格。它丢失了,应该看起来像这样

if (x == 0)

奇怪的是-删除最后一个花括号并将其重新添加后,将添加空格。但是最初并没有发生。 我是否缺少设置?


编辑:我注意到,如果我调用函数,例如

,则不会发生这种情况
if(x.Equals(..)){ }

将得到int

if (x.Equals(..)) {

}

这是正确的。

但是操作者似乎没有工作。

1 个答案:

答案 0 :(得分:0)

我正在使用Visual Studio2017。在“工具”>“选项”>“文本编辑器”>“ C#”>“ CodeStyle”>“格式”下,有一个名为“在控制流语句中的关键字后插入空格”的选项

如果复选框为...,代码示例将显示以下内容。

...未选中

 for(int i; i < x; i++)

...已选中

for (int i; i < x; i++)