1.概述
如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。但是,如果我们返回多个不同类型的值的时候,返回数组就不行了,那么这个时候我们可以考虑返回out参数,out参数就侧重于在一个方法中可以返回多个不同类型的值。
2 . 示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入用户名:");
string name = Console.ReadLine();
Console.WriteLine("请输入密码");
string pwd = Console.ReadLine();
string msg;
bool result = IsLogin(name, pwd, out msg);
Console.WriteLine("登录结果:{0}", result);
Console.WriteLine("登录信息:{0}", msg);
Console.ReadKey();
}
public static bool IsLogin(string name, string pwd, out string msg)
{
if (name == "admin" && pwd == "888888")
{
msg = "登录成功";
return true;
}
else if (name == "admin")
{
msg = "密码错误";
return false;
}
else if (pwd == "888888")
{
msg = "用户名错误";
return false;
}
else
{
msg = "未知错误";
return false;
}
}
}
}