out关键字解决了return只能返回一个数据的问题,通过使用out关键字,函数可以使函数的传参和返回值的灵活性得到了极大的提高
细节一:函数定义与实现时,在参数列表处,需对在使用out关键字的参数前加入out
细节二:在函数内部必须对使用了out关键字的参数进行赋值
细节三:函数调用时,也需对在使用out关键字的参数前加入out
如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。
但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,
我们可以考虑使用out参数。
out参数就侧重于在一个方法中可以返回多个不同类型的值。
public static void test(int k, out string name, out double kg)
{
k += 9;
name = "图控大叔";
kg = 60.5;
}
static void Main(string[] args)
{
int j = 9;
string n;
double mm;
test(j, out n, out mm);
Console.WriteLine(j);
Console.WriteLine(n);
Console.WriteLine(mm);
/*
输出j的值为9
n的值为图控大叔
mm的值为60.5
*/
}