调用传递的参数

C#方法调用传递的参数分四类:  
默认的值参数(value   parameter);   //传递复制品  
引用参数(reference   parameter),关键字 "ref ";//传递引用指针  
输出参数(output   parameter),关键字 "out "。//方法返回一个以上的返回值时使用  
数组参数(array   parameter),关键字 "params "

 

===================================

其实不用想的太复杂,简单点想

引用参数,ref,比如 public int Fun(ref int k);这样的函数,你想在函数体内修改参数k的值,就这样用,值类型的话就这样用吧,如果参数是一个对象,就不用这个ref了,其实意思就是传地址进去,让你进行操作

而输出参数,out,就是可以传入没有初始化的参数。ref就是必须初始化的
out可以在内部进行初始化,而且一定要初始化,这个要注意
就比如你传入一个没有初始化的值类型的数据,就可以用out这样的方法

两个的区别就是,ref要初始化,另一个不用
不过两个都可以在内部修改他的值
具体什么时候用,ref主要还是对于值类型
out可以处理一个没有初始化的数组,这个比较有用

posted on 2011-02-07 10:36  i617  阅读(188)  评论(0编辑  收藏  举报

导航