C# 4.0 C#else if和if之间的差异

C# 4.0 C#else if和if之间的差异,c#-4.0,C# 4.0,C#中if和else if的区别是什么?例如,如果我写 if (x==5){ do something } 及 它们是完全一样的吗…那么?有什么区别 **IF** you are confused read the c# spec **ELSE IF** you are kind of confused read some books **ELSE** everything should be OK. 礼节: 笑话是分开的,通常一个if语句遵循这种结构: if (conditi

C#中if和else if的区别是什么?例如,如果我写

if (x==5){
    do something
}

它们是完全一样的吗…那么?有什么区别

**IF** you are confused
 read the c# spec
**ELSE IF** you are kind of confused
 read some books
**ELSE**
 everything should be OK.
礼节:

笑话是分开的,通常一个
if
语句遵循这种结构:

if (condition)
{
    // executed only if "condition" is true
}
else if (other condition)
{
    // executed only if "condition" was false and "other condition" is true
}
else
{
    // executed only if both "condition" and "other condition" were false
}
if
部分是唯一绝对必需的块
else if
允许您说“ok,如果之前的条件不是真的,那么如果这个条件是真的……”。else说“如果上述条件都不成立……”

您可以有多个
else if
块,但只有一个
if
块和一个(或零个)
else

答复参考:

请阅读这篇文章,它会给你一个全面的想法。

它们不一样

if (true)
 DoSomething();

if (true)
 DoSomething();

if (true)
  DoSomething();
else if (true)
  DoSomething();
第一个例子做了两次;第二个只做一次


当你不希望多个事例被击中时,使用else。

这有点棘手,如果你使用像resharper这样的插件,并尝试在else-if语句之前写一个if语句,resharper会告诉你else-if语句中的else是多余的,并且会将代码重构为仅if语句


性能问题?或者我们真的不知道c在现在是如何工作的?

您只能在初始
if
之后使用
else
<如果前面的
if
检查失败,则code>else if(条件)基本上是一个新检查。你应该仔细阅读基本的c#控制运算符。可能的重复你不会通过询问stackoverflow问题来学习编程语言。首先阅读初学者的书来学习语言的基本语法,然后如果遇到初学者书中没有涉及到的问题,就来stackoverflow。所以基本上else if(){}和else{if(){}是一样的,对吗?每次我写else,如果它和我写else一样{if(){}
if (true)
  DoSomething();
else if (true)
  DoSomething();