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用块包围:)