&&无法应用于bool和int类型的操作数,何解?

本人用C#做以下程序代码privatevoid邻域清除ToolStripMenuItem_Click(objectsender,EventArgse){Colorc=ne... 本人用C#做以下程序代码
private void 邻域清除ToolStripMenuItem_Click(object sender, EventArgs e)
{
Color c = new Color();
Bitmap box1 = new Bitmap(pictureBox1.Image);
Bitmap box2 = new Bitmap(pictureBox1.Image);

int cc,r1,r2,r3,r4;
for (int i = 1; i < pictureBox1.Image.Width - 2; i += 1)
{
for (int j = 1; j < pictureBox1.Image.Height - 2; j += 1)
{
c = box1.GetPixel(i, j);
cc= c.R;
c = box1.GetPixel(i + 1, j);
r1 = c.R;
c = box1.GetPixel(i - 1, j);
r2 = c.R;
c = box1.GetPixel(i - 1, j + 1);
r3 = c.R;
c = box1.GetPixel(i - 1, j - 1);
r4 = c.R;
if((r2==255)&&(r3==255)&&(r4==255)&&(r1=255))
{
Color c1 = Color.FromArgb(255,255,255);
box2.SetPixel(i, j, c1);
}
else
{
Color c2=Color.FromArgb(cc,cc,cc);
box2.SetPixel(i,j,c2);
}

}
}
pictureBox2.Refresh();
pictureBox2.Image = box2;
}
}

其中的 if((r2==255)&&(r3==255)&&(r4==255)&&(r1=255))此句提示:&&无法应用于bool和int类型的操作数

请问高手该如何解决!!
不胜感激
展开
 我来答
百度网友12a7aab
2009-07-03
知道答主
回答量:22
采纳率:0%
帮助的人:32万
展开全部
if((r2==255)&&(r3==255)&&(r4==255)&&(r1=255))
你看看最后一个关系运算应该是r1==255而你写成了r1=255当然要报错了!
(一个是BOOL一个是INT类型)
呵呵程序编写时间长了,难免的错误。检查一下就好了,祝你好运!
嫑名字可以吗
推荐于2018-03-30 · TA获得超过389个赞
知道答主
回答量:90
采纳率:0%
帮助的人:8.4万
展开全部
表示&&左右值一个是bool型,一个是int型。
&&为逻辑与操作,形式为
expr1 && expr2
要求两个操作数必须都是bool型。
当一个是bool而另外一个是int型时就会报错。
对于此类错误,检查出错行&&两端的操作数类型即可。对于int型的,将其转换为bool型。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
顾寒酥60
2009-07-03 · TA获得超过117个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:144万
展开全部
&&(r1=255)漏了一个等号 这样变成了赋值了 当然是int类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2009-07-03 · 超过37用户采纳过TA的回答
知道答主
回答量:225
采纳率:0%
帮助的人:122万
展开全部
仔细看对比:
你写的:if((r2==255)&&(r3==255)&&(r4==255)&&(r1=255))
我改的:if((r2==255)&&(r3==255)&&(r4==255)&&(r1==255))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
籽容妤L
2009-07-03
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
if((r2==255)&&(r3==255)&&(r4==255)&&(r1==255))
&&(r1=255))最后一个改成&&(r1==255))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式