大括号自动格式化空白问题

问题描述 投票:1回答:1

我注意到Visual Studio的行为很奇怪,并且花括号的自动格式。

如果我输入类似的内容

if(x == 10)

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

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

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

if (x == 0)

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


edit:我注意到,如果我调用一个函数,则不会发生这种情况,例如

if(x.Equals(..)){ }

将导致int

if (x.Equals(..)) {

}

正确。

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

c# visual-studio-2019
1个回答
0
投票

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

如果复选框为...,则代码示例将显示为...

...未选中

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

...已选中

for (int i; i < x; i++)
© www.soinside.com 2019 - 2024. All rights reserved.