"如果"声明不遵循我的指示C#

时间:2017-10-01 22:36:18

标签: c# nested-if

所以基本上我试图让它解释如果我输入超过200马力,速度应该变化15,这是有效的,如果我输入"宝马"然后速度应该上升10,这不起作用,我不知道为什么,如果马力小于200而且品牌不是宝马,它应该增加5,这也有效

SplitXML -> EvaluateXPath (destination flowfile attribute) ->ReplaceText (to use the attributes)

TransformXML -> SplitJSON-> evaluateJsonPath (destination flowfile attribute) ->ReplaceText (to use the attributes)

}

2 个答案:

答案 0 :(得分:3)

这是因为如果你不是宝马而不是一直增加它,你只会增加马力。

public int Accelerate(int step = 10, int new_speed = 5, int hpov = 15)
{
    if (hp >= 200)
    {
        this.speed += hpov;
        if (brand == "BMW")
        {
            this.speed += step;
        }
    }
    else if (brand != "BMW")
    {
        this.speed += new_speed;
    }

    return this.speed;
}

答案 1 :(得分:0)

Aight,“谢谢”帮助,重新制作它看起来像这样 - >

 public int Accelerate(int step = 10, int new_speed = 5, int hpov = 15)
    {
        if (hp >= 200)
        {
            this.speed += hpov;

            if (brand == "BMW")
            {
                this.speed += step;
                return this.speed;
            }
            return this.speed;


        }
        else
        {
            this.speed += new_speed;
            return this.speed;

        }

    }

它完美无缺。