一、out参数(多余返回的参数,比如说登入接口返回登入的信息)

如果在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组,但是,如果返回多个不同类型的值的时候,返回数组就无法达到要求,那么这个时候,我们可以考虑使用out参数。

使用out参数需要注意的几点:

1.out参数侧重再一个方法中可以返回多个不同类型的值

2.out参数要求在方法的内部必须为其赋值

例子:

using System;

namespace outdemo
{
    public class Program
    {
        static void Main(string[] args)
        {
            int b=Get(2,out string msg);//调用Get方法,额外返回msg
            Console.WriteLine(b);//输出b
            Console.WriteLine(msg);//输出msg
        }
        public static int Get(int a, out string msg)
        {
            msg = "机构";
            a = a + 2;
            return a;
        }
    }
   
}

在Get方法中,我们需要额外的返回msg的值,则需要在变量名前面加上out参数。

输出结果如下: 

 

.net 类作为参数 .net out参数_数组

 

 二、ref参数(与返回值类型void搭配)

能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法。

例子:

using System;

namespace outdemo
{
    public class Program
    {
        static void Main(string[] args)
        {
            int n1 = 10;
            int n2 = 20;
            Test(ref n1, ref n2);
            Console.WriteLine(n1);
            Console.WriteLine(n2);
        }
        public static void Test(ref int n1,ref int n2)
        {
            int temp = n1;
            n1 = n2;
            n2 = temp;
        }
    }
   
}

输出结果:

.net 类作为参数 .net out参数_Test_02