ref ,out 的学习笔记

引用参数:

ref 关键字

方法的声明时,将方法的参数标记为ref,同时该方法可以对他接收到的任何ref参数进行修改。并且在方法对ref 参数进行修改后。原始的ref 参数(传入变量)也会改变。

在调用方法时向方法传递ref 参数的变量要先对变量进行初始化,(否则VS 提示错误信息:Use of unassigned local variable 'x' )。因为方法可能会在未对该参数进行赋值就其读取数据。

输出参数:

关键字out

方法声明时,如果一个参数被标记为 out ,编译器就会核实在方法所有的正确返回的代码路径中,是否对都对该参数进行了赋值。

在调用方法时向方法传递out 参数的变量的值是由方法内部赋给的。(该变量可以未进行初始化)

(以上是个人,看C#本质论4.0的笔记)

posted @ 2011-07-22 19:05  fxam  阅读(185)  评论(0)    收藏  举报