今天边看视频边写代码,自己写的代码出现这种很简单的错误,尝试自己手动调试。
原因:1.疏忽。2.定义不清楚。尝试自己手动调错是进步最好的方式。
例题:登录
1、在Main函数中提示用户输入用户名和密码
2、将用户输入的用户名和密码传给你写的IsLogin,进行判断。
3、如果登陆成功,则返回true,并且返回"登陆成功"。
4、如果登录失败,则返回false,并且返回"到底哪错了".
static void Main(string[] args)
static void Main(string[] args)
{
//out参数侧重于在函数中返回多个值
//out参数要去必须在方法的内部为其赋值
//登录
//1、在Main函数中提示用户输入用户名和密码
//2、将用户输入的用户名和密码传给你写的IsLogin,进行判断。
//3、如果登陆成功,则返回true,并且返回"登陆成功"。
//4、如果登录失败,则返回false,并且返回"到底哪错了".
//bool Is login()
while (true)
{
Console.WriteLine("请输入用户名");
string name = Console.ReadLine();
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
string msg;
bool b = IsLogin(name, pwd, out msg);
Console.WriteLine("登录结果{0}", b);
//Console.WriteLine("登录信息{1}", msg); //------------>错误(false)
Console.WriteLine("登录信息{0}", msg); //------------>更正(true)
Console.ReadKey();
}
}
static bool IsLogin(string name,string pwd,out string msg)
{
if (name == "admin" && pwd == "123121")
{
msg = "登陆成功";
return true;
}
else if(name == "admin")
{
msg = "密码错误";
return false;
}
else if (pwd == "123121")
{
msg = "用户名错误";
return false;
}
else
{
msg = "未知错误";
return false;
}
}