2

我需要一些关于 if 语句和运算符的帮助。我怎么能这样做:

double AgePenalty = 0;
if (AgeOfCustomer <= 21)
{
    AgePenalty = 15;
}
if (AgeOfCustomer <= 30 && AgeOfCustomer => 21) // cant use && operator with double
{
    AgePenalty = 10;
}

这只是说如果客户年龄小于 21 岁,则应用某个价格标签;如果客户年龄在 21 至 25 岁之间,则应用较小的价格标签等。

4

3 回答 3

10

您的检查AgeOfCustomer => 21是错误的,应该是:AgeOfCustomer >= 21 只需将您的if声明更改为

  if (AgeOfCustomer <= 30 && AgeOfCustomer >= 21)
于 2012-07-26T07:38:12.747 回答
7

这不是&&问题所在 - 这是您的大于或等于运算符,即>=, not =>

if (AgeOfCustomer <= 30 && AgeOfCustomer >= 21)

=>用于lambda 表达式

(不清楚为什么你认为这与双打有关……)

于 2012-07-26T07:38:19.503 回答
2

最好用下面的方式写

double AgePenalty = 0;
        if (AgeOfCustomer <= 21)
        {
            AgePenalty = 15;
        }
        else if (AgeOfCustomer <= 30) // as check is done for 21 already.
        {
            AgePenalty = 10;
        }

上面的代码几乎没有优化。

于 2012-07-26T07:44:05.103 回答