两者的区别在于
1、out
在传入时不需要为其赋值,就算赋值了也没有用,因为它会在传出时会先将其清空再重新的为其赋值,即在传入时可以不赋值
2、ref
在传入是一定要为其赋值,在传出时只会在原来的基础上进行修改,不会清空
out和ref参数都指示数据是从操作(方法)返回的
使用out和ref参数要求操作(方法)具有响应消息才可以将已修改的对象传回
如果为单向操作(方法)则会引发异常
两者的区别在于
1、out
在传入时不需要为其赋值,就算赋值了也没有用,因为它会在传出时会先将其清空再重新的为其赋值,即在传入时可以不赋值
2、ref
在传入是一定要为其赋值,在传出时只会在原来的基础上进行修改,不会清空
out和ref参数都指示数据是从操作(方法)返回的
使用out和ref参数要求操作(方法)具有响应消息才可以将已修改的对象传回
如果为单向操作(方法)则会引发异常