如果在C#中使用if如何使用#

时间:2017-01-17 12:56:19

标签: c# if-statement

我知道这是一个虚假的问题,但我的大脑停止了这个问题。我有这样的if语句:

if(entity.Price != 100000
&& entity.Area != 2000
&& entity.Number != 55)

{
//make the code work
}

我想在此声明中添加的是:

if(entity.Type == 3)
{
 if(entity.Fraction <= 0.3)
 {
 //Make the exactly same code work
 }
}
else
{
  //Make the same code work again.
}

如何将这3个ifs组合在一起?感谢。

5 个答案:

答案 0 :(得分:4)

将它们与AND条件串联起来:

if(entity.Price != 100000
   && entity.Area != 2000
   && entity.Number != 55
   && entity.Type == 3
   && entity.Fraction <= 0.3)
{
    //make the code work
}

答案 1 :(得分:2)

按照更新的问题,这是另一个尝试......

if ((entity.Price != 100000 && entity.Area != 2000 && entity.Number != 55)
 || (entity.Type != 3 || entity.Fraction <= 0.3))
{
  // Do stuff
}

当然,如果你将这三个语句分解为首先评估的布尔值,那么它就更具可读性。

答案 2 :(得分:1)

我想你想要这个:

if(entity.Price != 100000 && entity.Area != 2000 && entity.Number != 55 && entity.Type == 3 && entity.Fraction <= 0.3)     
{
   //Make the exactly same code work
}

答案 3 :(得分:1)

我认为不需要这样的混淆,因为您熟悉&&您可以使用&&将剩余条件与上述条件结合起来。我有另一个建议,请在访问entity

中的值之前检查null
if(entity!=null && entity.Price != 100000
            && entity.Area != 2000
            && entity.Number != 55
            && entity.Type == 3
            && entity.Fraction <= 0.3)
{
    // process true statements
}

答案 4 :(得分:0)

if(entity.Type == 3&amp;&amp; entity.Fraction&lt; = 0.3) {}