C#缩短了2个类似的if语句

时间:2014-12-07 20:39:22

标签: c#

我想知道如何缩短这些if语句:

if (x == 0)
{
    z = 7;
    y = 7;
}
if (x == 7)
{
    z = 7;
    if (y != 7)
    {
        y = 7;
    }
}

我觉得三元会很好,但我不知道如何实现它

3 个答案:

答案 0 :(得分:11)

对我来说这看起来很短:

if (x == 0 || x == 7)
{
    y = z = 7;
}

答案 1 :(得分:2)

if语句可能是最适合您的示例。但是使用switch语句可以更好地解决一些问题。所以我想我会添加它:

switch(x)
{
   case 0:
   case 7:
     y = z = 7;
     break;

}

答案 2 :(得分:-3)

使用三元将类似

        //variable initialization as needed.
        y = (x == 0 || x == 7) ? 7 : y;
        // y = (ConditionThatWouldReturnBool) True(?) doThisPart False(:) doThisPart
        z =  (x == 0 || x == 7) ? 7 : z;
相关问题