ref ,out 的学习笔记
引用参数:
ref 关键字
方法的声明时,将方法的参数标记为ref,同时该方法可以对他接收到的任何ref参数进行修改。并且在方法对ref 参数进行修改后。原始的ref 参数(传入变量)也会改变。
在调用方法时向方法传递ref 参数的变量要先对变量进行初始化,(否则VS 提示错误信息:Use of unassigned local variable 'x' )。因为方法可能会在未对该参数进行赋值就其读取数据。
输出参数:
关键字out
方法声明时,如果一个参数被标记为 out ,编译器就会核实在方法所有的正确返回的代码路径中,是否对都对该参数进行了赋值。
在调用方法时向方法传递out 参数的变量的值是由方法内部赋给的。(该变量可以未进行初始化)
(以上是个人,看C#本质论4.0的笔记)

浙公网安备 33010602011771号