Chinaunix首页 | 论坛 | 博客
  • 博客访问: 382929
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

2011年(61)

分类: 嵌入式

2011-05-31 20:30:33

使用关键字ref定义的是引用类型,即是指向的变量或对象的别名。

可以用ref关键字按引用传递引用类型变量,使被调用方法修改调用者的原对象,使这个变量引用内存中的不同对象。
这是个微妙的功能,使用不当可能造成问题。

如,数组之类引用类型对象用ref传递时,被调方法实际控制引用本身,使被调方法可以将调用者的原引用换成不同的
对象,甚至可以换成null

下面是一个简单的例子,将原数组引用向一个新的数组:
public void testRef(ref int[] array)
{
     int[] arr = new int[5];
     array = arr;
}
阅读(1671) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~