问题描述
我知道 ref 和 out 之间的差异,Out 应该在函数中设置值,而 ref 应该在使用发送到函数之前设置值,但我的困惑是在 out 定义中返回多个值 所以 我问这是什么意思“当一个方法返回多个值时,通过 out 参数声明参数是有用的。” for out 关键字 否则“当被调用的方法还需要更改传递参数的值时,通过 ref 参数传递值很有用。” for Ref 关键字 我不明白这一点,因为我可以像这样在 Ref 中返回多个值
public class Program {
public static bool update(out int a,out int b){
a = 10;
b=11;
return true;
}
public static bool change(ref int d,ref int v){
d = 11;
v=12;
return true;
}
public static void Main() {
int b=3;
int c = 9;
update(out b,out c);
change(ref b,ref c);
Console.WriteLine("Updated value is: {0}",b);
Console.WriteLine("Changed value is: {0}",c);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)