【发布时间】:2014-07-27 14:45:26
【问题描述】:
如果在 if 语句后不要使用花括号会怎样。喜欢:-
if(SomeCondition())
return true;
代替
if(SomeCondition())
{
return true;
}
在编译时间、更好的 IL 代码生成、占用更少的空间或任何其他方面(在这一点上我真的无法想到)方面,它真的对编译器有帮助吗?想知道它真的有帮助还是只是代码可读性?
【问题讨论】:
-
它们是一样的。它们都生成相同的
IL代码。 -
它们完全一样,大括号是必需的,除非你的条件结果只有一个语句长,所以跳过它们并不常见。
-
return SomeCondition();相同(就 IL 代码而言)但更易于阅读
标签: c# optimization compiler-construction clr