1  false
2  false
return(password==Password)?true:false;当password等于Password 返回 true;
否则返回false;

解决方案 »

  1.   

    false
    IsPasswordCorrect方法验证密码的正确性,当密码错误时( return(password==Password)?true:false;),该方法返回false
    ChangePassword方法修改密码,当输入的旧密码错误时( if(oldPassword==Password)
    ),该方法返回false
      

  2.   

    看来大家的观点与我的是一样的,那么,可能是我对书上的句子理解出现了某种偏差?
    书上是这么说的,见《C#高级编程》中4.2.3章节:这两个方法都以下述方式执行:除非调用代码提供的当前正确的密码,否则什么工作都不做(不是返回true或false)--这正是我们期望软件具有的安全特性。......大家说说看,这点怎么理解?
      

  3.   

    这两个方法都以下述方式执行:除非调用代码提供的当前正确的密码,否则什么工作都不做(不是返回true或false)不是吧。这样客户端不是什么都得不到了(起码要告诉他密码不对。。)完全同意  XMLWeb(零蛋) 的说法
      

  4.   

    //在测试程序中加上这几句:
    if !(IsPasswordCorrect())
    {
         MessageBox.Show( "密码错误");
         Return;
    }
    //如果出现"密码错误"提示,则返回了假