各个分支是什么?(ReSharper建议)

Amr*_*mra 8 resharper refactoring

我正在使用ReSharper来重构我的代码,ReSharper的一个建议是使用相应的分支而不是始终为true的if语句.

如果我有

if (myVar != null){
   //code
}
Run Code Online (Sandbox Code Playgroud)

我应用相应的分支代码如下

{
   //code
}
Run Code Online (Sandbox Code Playgroud)

这是if语句的捷径吗?这是用来做什么的?可爱的括号和没有什么区别?

提前致谢.

seh*_*ehe 10

块需要保持在那里,否则语义会发生变化.

删除大括号时,在分支块内声明的变量范围会发生变化.可能存在冲突/隐藏(lambda)变量,这将导致意外.

要删除大括号,请将光标置于任一大括号上,然后按Alt-Enter,'删除大括号'

重新引入大括号:选择代码块,Ctrl-Alt-J, 7用块包围:)