Jecho

导航

2013年5月13日 #

C#中值传递和引用传递

摘要: C#中对于值类型的变量,进行值传递和引用传递是好理解的。但是对于C#中对于引用类型变量进行的值传递一直不是很清楚。尽管有测试过C#对于引用类型变量进行值传递和引用传递的例子,结果当然是不同的。不过具体原理怎么也想不清楚。今天在网上看了一些资料,总算是弄明白了。归结起来,call-by-value方式的调用参数和被调用方法中的参数,是两个变量,代表两个不同的内存地址;而call-by-reference方式的调用参数和被调用方法中的参数,代表的是同一内存地址。从这个意义上理解两种参数传递方式,就是很容易的了。传值的过程:(1)形参与实参各占一个独立的存储空间。(2)形参的存储空间是函数被调用时才 阅读全文

posted @ 2013-05-13 12:39 Jecho 阅读(299) 评论(0) 推荐(0) 编辑