簡體   English   中英

修剪空白並在C#中返回錯誤

[英]Trim white space and return errors in c#

我正在從PHP(過程性)轉移到C#,並且在以下塊中出現了許多錯誤-我在做什么錯?

目的是傳遞用戶名和密碼值,然后修剪,驗證並返回錯誤列表(我正在使用字典來構建錯誤數組)。

  1. “名稱'varUserName'在當前上下文中不存在”。
  2. “ else” =“類型或名稱空間定義,或預期的文件結尾”。

     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"); } } } 

謝謝新手馬特

問題是,您需要在課堂上做所有的事情。 您不能在課堂上做邏輯。 將您的代碼放在方法中。 像這樣:

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM