一、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参数。
输出结果如下:
二、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;
}
}
}
输出结果: