调用传递的参数
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可以处理一个没有初始化的数组,这个比较有用