作者tomex (tomex_ou)
看板C_Sharp
标题Re: [问题] 请问传递参数
时间Fri Jan 13 10:56:33 2006
※ 引述《Billgates (Alex)》之铭言:
: 请问一下 再传递阵列当参数时好像是用 reference 的方式传递
: 可以用 value 传递吗,也就是说再函数内改变阵列值时不会影响到原本的内容
: 谢谢
在预设下,.Net的参数传递都是copy value的传法,除非你加ref/out关键字
当value type变数,当然是copy一份记忆体。
当ref type变数时,它也是copy一份新的reference变数,指向同一变数。
阵列是属性ref type,操作时会影响原本内容
可用clone复制一份新的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.78.132.15
1F:推 Billgates:谢谢啦 01/13 17:11