C# 中傳值與傳引用引數有何區別?
引用引數
引用引數是變數的儲存位置的引用。引用引數表示與方法中提供的實際引數相同的儲存位置。
與值引數不同,當透過引用傳遞引數時,不會為這些引數建立一個新的儲存位置。
傳值
這是將引數傳遞給方法的預設機制。在此機制中,當呼叫方法時,將為每個值引數建立一個新的儲存位置。
實際引數的值會複製到它們中。因此,在方法內對引數所做的更改不會對自變數產生任何影響。
廣告
引用引數是變數的儲存位置的引用。引用引數表示與方法中提供的實際引數相同的儲存位置。
與值引數不同,當透過引用傳遞引數時,不會為這些引數建立一個新的儲存位置。
這是將引數傳遞給方法的預設機制。在此機制中,當呼叫方法時,將為每個值引數建立一個新的儲存位置。
實際引數的值會複製到它們中。因此,在方法內對引數所做的更改不會對自變數產生任何影響。