本帖最后由 luguangbiao 于 2010-03-03 21:32:15 编辑

解决方案 »

  1.   

    双等于号
    if (a==10) 
      

  2.   

    逻辑运算中是 ==if (a == 10) 
      

  3.   

    ===是赋值
    if(a=10) 就是把10附给a,然后判断a的值,c# if里面只能是bool,但是a是int
    ==是比较
      

  4.   

    是不能直接用“=”C#的语句很严谨的,任何能导致错误的都会报错if (a=10)是C的写法 赋值,返回为bool型  //就研究过1次,记不清了判断要用“==”
      

  5.   

    这我觉得无所谓严谨还是不严谨,
    这是语法规则!!if中可以不用等于号,例如
    bool b=true;
    if(b)
    也可以是
    if(b==true)
    这也是语法规则!!