C#中 ,我用“||”表示“或”,但是出现了运算符“||”无法应用于“bool”和“int”类型的操作数

2025-05-23 21:20:19
推荐回答(4个)
回答1:

在C#中 int类型的非零已经不再表示逻辑真,零也不再表示逻辑假,因此int型已经不再作为逻辑值来参与逻辑表达式。“||” 左右只能是逻辑表达式!
所以,如果想判断x不等于零或y等于零,应当用
if (x!=0 || y==0)来进行,而不是 if (x || !y)

回答2:

只能说明你有个地方判断的时候 返回值不是一个bool值

回答3:

求代码

回答4:

基本可以认为把==写出来=了,你检查一下||后面