写一个上传图片的程序,其中有一句:
if (type == "jpg" && type = "gif" && type = "bmp"){...}
可老是提示说"运算符"&&"无法应用于"bool "和"string"类型的操作数",不知怎么解决,望各位帮帮忙,谢谢了!
if (type == "jpg" && type = "gif" && type = "bmp"){...}
可老是提示说"运算符"&&"无法应用于"bool "和"string"类型的操作数",不知怎么解决,望各位帮帮忙,谢谢了!
这么写吧应该
if (type == "jpg" && type == "gif" && type == "bmp"){...}
第二个第三个条件楼主少了个等号
if (type.Equals("jpg") && type.Equals("gif") && type.Equals("bmp")){...}
意思是如果上传文件是jpg,gif,bmp三种格式
if (type.Equals("jpg") ||type.Equals("gif") ||type.Equals("bmp")){...} 楼主
应该是|| 而不是&&
1.编程中不能在输入法状态下打“空格”“双,单引号”“分号”……
2.大小写错误,变量名错误……(c#中”string“前的“s”是小写,而JAVA里面是大写)
3.在if语句里面只能是布尔型和字符型,“=="这才是等于,“>="这是大于等于,不等于是“!=”(感叹号加等于)……
4.大括号不完整,语句不完整(没有加结束符,例如c#中的“;”(分号))
5.还有就是字符串(string)是用双引号引起来的,而字符(char)是用单引号引起来的!!!
6.逻辑关系符:&&表“并且”,||表“或者”,!(感叹号)表示“非”…… 逻辑错误是很难发现的错误,编程序完了后,已经和自己的想法很近了,但就是有些东西出不来,这时候就仔细找找自己的逻辑错误吧!对于楼主的错误,7楼的回答是最完善的,jpg,gif,bmp是三种不同的图片格式,所以当然得用或者,不能用并且(不可能一张图片既是JPG又是GIF的),然后就是语法错误了,应该用”==“双等号哦!!!