Mar 2, 2009

c# 引用传递 ref 关键词

引用传递对于值类型和引用类型的处理是统一的,用不准确的语言和C++类比,引用类型相当于指针,引用类型的引用传递则是传递指针的地址(引用的引用),而非该指针的内容。

但是注意,对于引用类型,通过类传递或引用传递 传递到函数中,两种参数的使用语法是一样的。

设有引用 r, 指向内存为0x3040,将 r 通过值传递/引用传递送给函数
总结三句话
1. 引用是一种数据类型,占内存空间的
2. 引用类型值传递就是传递一个引用,可以改变内存0x3040,但不能改变 r 本身
3. 引用类型引用传递就是,在函数中使用原引用(实参),可以改变内存0x3040,也可以改变 r 本身

0 comments: