c#中的ref out

http://hi.baidu.com/ydalbj/blog/item/2046ca1101cbfb1ab8127b56.html

初学 c#

对ref不是很熟

void f5(ref int[] arr) 

arr=new int[20]; 


void f6(int[] arr) 

arr=new int[30]; 

在调用函数中,如果存在new的情况
我理解为 如果不加ref ,int数组为值传递,是对原值的一个副本地址(操作的时候是地址所对应的值)
那么在f6这个方法里,操作的也就是副本地址所对应的值 ,那么给副本变量开辟30个数的空间
也不会影响到原数组。 我是这么理解的

你可能感兴趣的:(C#)