1. 程式人生 > >C#學習歷程(六)[ref 關鍵字的使用]

C#學習歷程(六)[ref 關鍵字的使用]

分享圖片 訪問表 組元 歷程 有關詳細信息 ros 顯式 不同 archive

ref 關鍵字的使用

ref 關鍵字通過引用(而非值)傳遞參數。

通過引用傳遞的效果是,對所調用方法中的參數進行的任何更改都反映在調用方法中。

例如,如果調用方傳遞本地變量表達式或數組元素訪問表達式,所調用方法會將對象替換為 ref 參數引用的對象,然後調用方的本地變量或數組元素將開始引用新對象。

若要使用 ref 參數,方法定義和調用方法均必須顯式使用 ref 關鍵字,如下面的示例所示。

技術分享圖片

傳遞到 ref 形參的實參必須先經過初始化,然後才能傳遞。

這與 out 形參不同,在傳遞之前,不需要顯式初始化該形參的實參。 有關詳細信息,請參閱 out。

類的成員不能具有僅在 ref

out 方面不同的簽名。

如果類型的兩個成員之間的唯一區別在於其中一個具有 ref 參數,而另一個具有 out 參數,則會發生編譯錯誤。

摘自:https://www.cnblogs.com/sunbin123/archive/2017/03/17/6567333.html

C#學習歷程(六)[ref 關鍵字的使用]