c# 中 ref out 的区别

在c#中
一 两者相同点:
ref out 都是采用地址传送,类似于指针,引用的方式传送。

二 两者的不同点:
2.1 ref 使用前必须赋值,但是在函数可以不对变量进行任何操作,变量的值可以不改变,保持不变。
2.2 out 使用前可以进行赋值,也可以不赋值,但是在函数中必须对变量进行重新赋值操作,并返回函数中新的值。
2.3 ref 侧重于变量的修改 ,out侧重于变量的传送。