-
ref
的使用:使用ref
进行参数的传递时,该参数在创建时,必须设置其初始值,且ref
侧重于修改; -
out
的使用:采用out
参数传递时,该参数在创建时,可以不设置初始值,但是在方法中必须初始化,out
侧重于输出;
- 当希望方法返回多个值时,可以用
out
,并且一个方法中的参数可以有一个或多个out
参数;- 使用
out
参数,必须将参数作为out
参数显式传递到方法中,但是out
参数的值不会被传递到 方法中,且属性不是变量,不能作为out
参数传递。
ref
是有进有出,而out
是只出不进。