日期:2014-05-18  浏览次数:20954 次

c#中所有的参数都是通过值来传递的,除非特别说明
c#高级编程 第六版,在讲到方法参数的传递时用到这么一句话

“在C#中,所有的参数都是通过值来传递的,除非特别说明”

没太理解这句话,c#变量分值类型和引用类型两种,在向方法传递参数时,引用类型的肯定是通过引用来传递的,为啥上边那句说都是通过值来传递呢?

这里是特别指值类型的数据传递吗,上下文中没有看出来。

------解决方案--------------------
是不是在说ref和out呢!
在实际的参数传递中大多数传的是“值”,而不是该值所在的“地址”?
仅作参考哈,我也不懂!
------解决方案--------------------
就是ref和out,这样就类似与c++中传递指针