【发布时间】:2014-04-08 07:01:43
【问题描述】:
请忽略。这没有得到适当的研究。抱歉
我经常遇到这个问题,但我不确定为什么会发生这种情况。
比较两个整数可以使用&& 和|| 运算符,如下所示:
int a = ...;
int b = ...;
if (a && b == 1) { do something }
但是,这不适用于字符串。相反,您必须像这样布置它:
string a = ...;
string b = ...;
if (a == "Hello" && b == "Hello") { do something }
谁能告诉我这是为什么?
【问题讨论】:
-
我不认为这可以编译。你确定吗?
-
我也无法编译
-
我假设您之前声明了变量,并且没有在行内声明它们。我的编辑更好吗?如果没有,请随时回滚。
-
a && b == 1仍然无法编译。 C# 没有对布尔值的隐式转换,&&不能应用于整数 -
你的问题是无意义的,你的代码没有编译。现在你改变了,它更无意义,因为编译和工作都很好。(使用 a==2 或者当然,它仍然无法编译)