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不要求一定去赋值。
本文详细介绍了C#中的out和ref关键字的使用方法及其区别。通过具体示例展示了如何利用这两个关键字实现方法间的数据传递,使得方法可以返回多个值。

1021

被折叠的 条评论
为什么被折叠?



