写一个上传图片的程序,其中有一句:
if (type == "jpg" && type = "gif" && type = "bmp"){...}
可老是提示说"运算符"&&"无法应用于"bool "和"string"类型的操作数",不知怎么解决,望各位帮帮忙,谢谢了!

解决方案 »

  1.   

    if (type == "jpg" || type = "gif" || type = "bmp"){...}
    这么写吧应该 
      

  2.   


    if (type == "jpg" && type == "gif" && type == "bmp"){...} 
    第二个第三个条件楼主少了个等号
      

  3.   

    PS:关系不能用&&,应该用||
      

  4.   

    if (type == "jpg" && type == "gif" && type == "bmp"){...} 或者
    if (type.Equals("jpg") && type.Equals("gif") && type.Equals("bmp")){...} 
      

  5.   

    只是在条件判断里面。与运算符就是 &&不过在这个具体的例子里(上传文件)应该是||。。
    意思是如果上传文件是jpg,gif,bmp三种格式
      

  6.   

    if (type == "jpg" || type == "gif" || type == "bmp"){...} 或者 
    if (type.Equals("jpg") ||type.Equals("gif") ||type.Equals("bmp")){...} 楼主
    应该是|| 而不是&& 
      

  7.   

    如果有过经常的动手编程的话,这是一种很常见也很细小的错误,所以,总结提出来(c#为例):
    1.编程中不能在输入法状态下打“空格”“双,单引号”“分号”……
    2.大小写错误,变量名错误……(c#中”string“前的“s”是小写,而JAVA里面是大写)
    3.在if语句里面只能是布尔型和字符型,“=="这才是等于,“>="这是大于等于,不等于是“!=”(感叹号加等于)……
    4.大括号不完整,语句不完整(没有加结束符,例如c#中的“;”(分号))
    5.还有就是字符串(string)是用双引号引起来的,而字符(char)是用单引号引起来的!!!
    6.逻辑关系符:&&表“并且”,||表“或者”,!(感叹号)表示“非”……     逻辑错误是很难发现的错误,编程序完了后,已经和自己的想法很近了,但就是有些东西出不来,这时候就仔细找找自己的逻辑错误吧!对于楼主的错误,7楼的回答是最完善的,jpg,gif,bmp是三种不同的图片格式,所以当然得用或者,不能用并且(不可能一张图片既是JPG又是GIF的),然后就是语法错误了,应该用”==“双等号哦!!!