我需要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岁之间,则应用较小的价格标签等。
答案 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;
}
以上代码几乎没有优化。