【发布时间】:2011-12-02 04:14:54
【问题描述】:
我有一个 if elseif 语句来检查标记并根据条件对标记进行评分。
int marks;
string grade;
if (marks>=80 && marks!>100)
{
grade = "A1";
}
else if (marks>=70 && marks!>79)
{
grade = "A2";
}
等等……
然而,当我编译它时,我得到了
运算符'&&'不能应用于'bool'和'int'类型的操作数
帮我修一下。提前谢谢。
【问题讨论】:
-
很高兴您可以通过缝合标志来制作运算符。
-
@Dani:这比你想象的更有意义。毕竟
<=是“小于或等于”,!=的意思是“不等于”。!>似乎是“不大于”的自然翻译。只是碰巧它不是有效的 C#。 -
@cHao:我想说的是语言是一套规则,而不是你认为的“自然翻译”
-
@Dani:“自然翻译”来自于采用已知规则并进行推断。思维过程是合理的——如果语言内部不一致,它并不总是正确的。