推 Billgates:謝謝啦 01/13 17:11
※ 引述《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