C# 4.0 C#else if和if之间的差异
C#中if和else 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
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();