我注意到Visual Studio的行为很奇怪,并且花括号的自动格式。
如果我输入类似的内容
if(x == 10)
然后打开一个新的花括号,它将如下所示:if(x == 10) { }
光标将位于两个大括号之间。我可以按Enter键,它会自动将代码转换为
if(x == 0) {
// ..
}
所以也可以。我的问题是if
和(
之间缺少空格。它不见了,应该看起来像这样
if (x == 0)
奇怪的是-删除最后一个花括号并将其重新添加后,将添加空格。但是最初并没有发生。我是否缺少设置?
edit:我注意到,如果我调用一个函数,则不会发生这种情况,例如
if(x.Equals(..)){ }
将导致int
if (x.Equals(..)) {
}
正确。
但是操作员似乎没有工作。
[我正在使用Visual Studio2017。在工具>选项>文本编辑器> C#> CodeStyle>格式下,有一个选项叫'在控制流语句中的关键字后插入空格'
如果复选框为...,则代码示例将显示为...
...未选中
for(int i; i < x; i++)
...已选中
for (int i; i < x; i++)