&安培;&安培;操作员为双

时间:2012-07-26 07:36:14

标签: c#

我需要abit帮助if语句和运算符。我怎么能这样做:

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

这只是说如果顾客不到21岁,则申请一定的价格标签;如果客户年龄在21到25岁之间,则应用较小的价格标签等。

3 个答案:

答案 0 :(得分:10)

您的支票AgeOfCustomer => 21错误,应为:AgeOfCustomer >= 21 只需将if声明更改为

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

答案 1 :(得分:7)

问题不是&& - 它是你的大于或等于的运算符,>=,而不是{{} 1}}。

=>

if (AgeOfCustomer <= 30 && AgeOfCustomer >= 21) 用于lambda expressions

(不清楚为什么你认为这与双打特别相关......)

答案 2 :(得分:2)

最好以下列方式写作

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

以上代码几乎没有优化。