在没有学习ref和out之前,我们通过调用方法获取返回值时,只能得到一个返回值,因此,当一个方法需要返回多个值的时候,就要用到ref和out
ref和out 关键字使参数按引用传递
ref 在使用之前必须初始化,out在使用之前不用初始化,初始化了带入方法的值也会被清空,但是out在方法中必须初始化
在方法的参数和执行方法时,都要加ref和out
out适合用在return多个返回值的地方,ref则用在需要被调用的方法修改调用的引用的地方
public static void GetResultByRef(int num1, int num2,ref int sum,ref int sub)
{
sum = num1 + num2;
sub = num1 - num2;
}
public static void GetResultByOut(int num1, int num2, out int sum, out int sub)
{
sum = num1 + num2;
sub = num1 - num2;
}
int sum = 0;
int sub = 0;
GetResultByRef(6, 3, ref sum, ref sub);
int sum;
int sub;
GetResultByOut(6, 4,out sum, out sub);
Console.ReadKey();