[英]Trim white space and return errors in c#
我正在從PHP(過程性)轉移到C#,並且在以下塊中出現了許多錯誤-我在做什么錯?
目的是傳遞用戶名和密碼值,然后修剪,驗證並返回錯誤列表(我正在使用字典來構建錯誤數組)。
“ 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.