C# out传值与ref传值

1.out修饰方法:可以返回多个不同类型的值
//out修饰方法的参数了,那么在方法外边可以不给这个参数赋值,但是在方法里边必须要给这个out修饰符的参数赋初值
//另外,参数加out,是吧这个方法中的参数的值传到方法外边去了
//out方法可以输出不同类型的多个值

(1)Out修饰的参数,表示从方法里向外取值,所以在方法里必须要赋值。
(2)不用out修饰的参数,是从外部向方法中赋值,所以必须要首先声明初值(就是在调用方法之前赋值)

2.ref参数修饰方法:
(1)ref用的时候必须要给这个变量赋初值,和out的区别,out可以把方法里的值传出去,但是不能把方法外的值传进方法中
(2)ref可以把方法里的值传出去,也可以把方法外边的值传进去
(3)如果不在方法里边重新给方法赋值,则方法中使用的就是方法外给这个变量赋的值,如果重新赋值了,则方法中变量会使用方法中重新赋值的这个初值,并且可以把方法里赋的值传出去

发布了72 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ginny97/article/details/104582091
今日推荐