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;
            }
        }
    }
}

3. 运行结果 

【C#】out参数_out参数