out和ref像是一个指针的作用,当在方法内部改变out传递的变量时,方法外的变量也会跟着改变;我们就可以从一个方法中带出多个返回值。如以下代码:
String st="new";
tryRef(ref st);
Console.WriteLine(st);
public static void tryRef(ref String s){
s = "in the method change";
}
结果控制台st输出为in the method change。 out也是同一个效果。 两个关键字的差别是,out必须在方法里对s进行赋值,而ref不要求一定去赋值。
String st="new";
tryRef(ref st);
Console.WriteLine(st);
public static void tryRef(ref String s){
s = "in the method change";
}
结果控制台st输出为in the method change。 out也是同一个效果。 两个关键字的差别是,out必须在方法里对s进行赋值,而ref不要求一定去赋值。