C#elseif与其他{if}速度

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编译成一个语句还是编译成与第二个相同的逻辑?

sel*_*guy 5

else if大致是一样的.如果您选择以后一种方式编写它,编译器将生成完全相同的IL代码,但我认为这在很大程度上取决于您的构建设置,以及项目是为调试还是发布而构建,是否启用了优化等.一般来说,它们应该是相同的意图和目的,你可以这样对待它们.我的建议是你写的更清晰.

就像SonerGönül在评论中所说的那样,你可以随时测试这个.