对于c#中ref与out参数的一般理解:ref为引用参数,out为值参数。
概括起来就是:
1)、ref既能将值带进方法,也能将值带出方法。
2)、out不能将值带进方法,只能将值带出方法。
为大家举一个ref参数的例子,有时千言万语不如一个例子来的干脆。
执行结果:
执行Swap前: i=1,j=2
进入Swap时: x=1,y=2
退出Swap时: x=2,y=1
执行Swap后:i =2, j=1
如果改为out参数的话,会出现错误提示,大家可以亲自检测下。