2016-02-26 102 views
1

我移动到C#返回错误从PHP(程序)和我有一个号码在以下块的错误 - 我究竟做错了什么?修剪白色空间和C#

目的是在用户名和密码的值来传递,然后修剪,验证并返回错误的列表(我使用的字典来生成错误的阵列)。

  1. “名称'varUserName'在当前上下文中不存在”。
  2. “其他人” =“类型或命名空间的定义,或预期的文件结束”。

    public class Login (string InUserName, string InUserPass) 
    { 
        string varUserName; 
        string varUserPass; 
    
        // Dictionary object is c# equivalent of PHP's 'array["key"] = "value"' 
        Dictionary<string, string> errMsg = new Dictionary<string, string>(); 
    
        varUserName = "123qwe"; 
    
        varUserName = varUserName.Trim(); 
    
        if ((varUserPass == "") && (varUserName == "")) 
        { 
         errMsg.Add("Username", "Username cannot be blank"); 
         errMsg.Add("Password", "Username cannot be blank"); 
        } 
        else 
        { 
         if (varUserName == "") 
         { 
          errMsg.Add("Username", "Username cannot be blank"); 
         } 
    
         if (varUserPass == "") 
         { 
          errMsg.Add("Password", "Password cannot be blank"); 
         } 
        } 
    } 
    

感谢新手马特

+1

删除关键字_class_,而使用'词典<字符串,字符串>'返回类型。还记得返回errMsg; – bkdev

回答

1

的问题是,你做你的课堂上的一切。你不能在班上做逻辑。把你的代码放在一个Method中。像这样:

public class Login 
{ 
    string varUserName; 
    string varUserPass; 

    // Dictionary object is c# equivalent of PHP's 'array["key"] = "value"' 
    Dictionary<string, string> errMsg = new Dictionary<string, string>(); 

    public Dictionary<string, string> LogMeIn() 
    { 
     varUserName = "123qwe"; 

     varUserName = varUserName.Trim(); 

     if ((varUserPass == "") && (varUserName == "")) 
     { 
      errMsg.Add("Username", "Username cannot be blank"); 
      errMsg.Add("Password", "Username cannot be blank"); 
     } 
     else 
     { 
      if (varUserName == "") 
      { 
       errMsg.Add("Username", "Username cannot be blank"); 
      } 

      if (varUserPass == "") 
      { 
       errMsg.Add("Password", "Password cannot be blank"); 
      } 
     } 
    return errMsg; 
    }  

} 

然后你可以这样调用它,在你的代码:从你的登录方法签名

Login login = new Login(); 
var errMsg = login.LogMeIn(); 
+0

感谢。我有很多学习要做的事情。 – Matt

+0

只要不放弃,你一定能做到! – FKutsche