&&无法应用于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类型的操作数 请问高手该如何解决!! 不胜感激 展开
 我来答
桂晋越痴凝
2020-06-22 · TA获得超过1216个赞
知道小有建树答主
回答量:2000
采纳率:100%
帮助的人:9.8万
展开全部
表示&&左右值一个是bool型,一个是int型。
&&为
逻辑与
操作,形式为
expr1
&&
expr2
要求两个
操作数
必须都是bool型。
当一个是bool而另外一个是int型时就会报错。
对于此类错误,检查出错行&&两端的操作数类型即可。对于int型的,将其转换为bool型。
户璟漆承嗣
2019-02-07 · TA获得超过1056个赞
知道小有建树答主
回答量:1929
采纳率:100%
帮助的人:9.1万
展开全部
if((r2==255)&&(r3==255)&&(r4==255)&&(r1=255))
你看看最后一个关系运算应该是r1==255而你写成了r1=255当然要报错了!
(一个是BOOL一个是INT类型)
呵呵程序编写时间长了,难免的错误。检查一下就好了,祝你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式