static void Main(string[] args)
{
//登陆 除了返回true或者false之外,还要返回一条登陆信息。
Console.WriteLine("请输入一个用户名");
string name = Console.ReadLine();
Console.WriteLine("请输入一个密码");
string pwd = Console.ReadLine();
string str ;
bool b = IsLogin(name, pwd, out str);
Console.WriteLine("登陆结果:{0}",b);
Console.WriteLine("登陆信息:{0}",str);
Console.ReadKey();
}
public static bool IsLogin(string name, string pwd, out string msg)
{
bool isLogin = false;
if (name == "admin" && pwd == "888888")
{
isLogin = true;
msg = "登陆成功";
}
else if (name == "admin")
{
msg = "密码错误";
}
else if (pwd == "888888")
{
msg = "用户名错误";
}
else
{
msg = "未知错误";
}
return isLogin;
}
ref上层代码已经说明,out参数是多个返回值,IsLogin()方法主返回值是bool类型值;使用out传参还可以多返回一个传入的类型,注意:在方法体内部必须每个分支都要给out参数的赋值,如果不赋值或有分支程序赋不到值,程序会报错 |