【发布时间】:2016-02-26 10:31:18
【问题描述】:
我正在从 PHP(程序)迁移到 C#,并且在下面的代码块中出现了许多错误 - 我做错了什么?
目标是传入用户名和密码值,然后修剪、验证并返回错误列表(我正在使用字典来构建错误数组)。
- “当前上下文中不存在名称 'varUserName'”。
-
"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"); } } }
感谢新手马特
【问题讨论】:
-
从您的 Login 方法签名中删除关键字 class 并使用
Dictionary<string, string>作为返回类型。还要记得返回errMsg;