求救高手个iw讲解一下下面的代码的意思:
return (Password = userPassword) ? ture : false ;
第一次接触三元操作符,请求高手详解一下

解决方案 »

  1.   

    不好意思少打了个=号应该是(Password == userPassword)
      

  2.   

    如果userPassword输入的和Password一样 那么返回true,否则返回false.我就知道这些
      

  3.   

    userPassword和Password一样 那么返回true,否则返回false
      

  4.   

    代码稍稍变形一下,以便说明。
    代码: bool isPassed = Password == userPassword ? true : false;
    相当于:
    bool isPassed;
    if(Password == userPassword) 
    {
        result = ture;
    }
    else
    {
       result = false;
    }
      

  5.   

    代码稍稍变形一下,以便说明。 
    代码: bool isPassed = Password == userPassword ? true : false; 
    相当于: 
    bool isPassed; 
    if(Password == userPassword) 

        isPassed = ture; 

    else 

      isPassed = false; 
    }
    前面的写错了变量名……
      

  6.   

    return (Password == userPassword) ? ture : false ; // 和下面的代码是等价的,效果没有任何不同:return Password == userPassword; 
      

  7.   

    return (Password == userPassword) ? true : false ; // 和下面的代码是等价的,效果没有任何不同:return Password == userPassword;