C#中的值引數、引用引數和輸出引數


值引數

值引數將引數的實際值複製到函式的形式引數中。在這種情況下,對函式內部引數所做的更改不會影響引數。

這是向方法傳遞引數的預設機制。在這種機制中,當呼叫方法時,將為每個值引數建立一個新的儲存位置。

實際引數的值被複制到其中。因此,在方法內部對引數所做的更改不會影響引數。

引用引數

引用引數是指向變數記憶體位置的引用。當您透過引用傳遞引數時,與值引數不同,不會為這些引數建立新的儲存位置。引用引數代表與提供給方法的實際引數相同的記憶體位置。

您可以使用 `ref` 關鍵字宣告引用引數。

輸出引數

return語句只能用於從函式返回一個值。但是,使用輸出引數,您可以從函式返回兩個值。輸出引數類似於引用引數,只是它們將資料從方法傳遞出去,而不是傳遞到方法中。

您可以使用 `out` 關鍵字宣告輸出引數。

更新於:2020年6月21日

3K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.