C#中方法参数中的值参数是按什么传递的参数?

2024-12-30 01:10:25
推荐回答(2个)
回答1:

引用参数是说ref吧,输出参数是说out吧
都是为了能让方法多返回一个值

ref的参数要求使用前一定要初始化,在方法中改变后,这种改变会保留,相当于多了一个返回值
out参数要求使用前一定要出事话,但是在方法内部要对该参数重新初始化,再使用,也就是说,外部的初始化对内部没有影响。out参数会保留在内部方法做出的改变
值参数,就是传递的值的拷贝啊内部对该值做的任何改变不会保留到外部

回答2:

1、如果没有显示使用out或ref时,是按值传递
2、如果显示声明out或ref时,会发生装箱与拆箱的操作,可以理解为按引用传递