使用关键字ref定义的是引用类型,即是指向的变量或对象的别名。
可以用ref关键字按引用传递引用类型变量,使被调用方法修改调用者的原对象,使这个变量引用内存中的不同对象。
这是个微妙的功能,使用不当可能造成问题。
如,数组之类引用类型对象用ref传递时,被调方法实际控制引用本身,使被调方法可以将调用者的原引用换成不同的
对象,甚至可以换成null
下面是一个简单的例子,将原数组引用向一个新的数组:
public void testRef(ref int[] array)
{
int[] arr = new int[5];
array = arr;
}
阅读(1698) | 评论(0) | 转发(0) |