JNF*_*JNF 1 c# performance if-statement
以下哪个更快?
if {...}
else if{...}
Run Code Online (Sandbox Code Playgroud)
要么
if {...}
else {if{...}}
Run Code Online (Sandbox Code Playgroud)
是else if编译成一个语句还是编译成与第二个相同的逻辑?
else if大致是一样的.如果您选择以后一种方式编写它,编译器将生成完全相同的IL代码,但我认为这在很大程度上取决于您的构建设置,以及项目是为调试还是发布而构建,是否启用了优化等.一般来说,它们应该是相同的意图和目的,你可以这样对待它们.我的建议是你写的更清晰.
就像SonerGönül在评论中所说的那样,你可以随时测试这个.