網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

ref和out的區別和聯繫

欄目: 心理 / 發佈於: / 人氣:2.37W
ref和out的區別和聯繫

ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞迴調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字。

out 關鍵字會導致參數通過引用來傳遞。這與 ref 關鍵字類似,不同之處在於 ref 要求變量必須在傳遞之前進行初始化。若要使用 out 參數,方法定義和調用方法都必須顯式使用 out 關鍵字。

相同點:

1、都能返回多個返回值。

2、若要使用 ref 和out參數,則方法定義和調用方法都必須顯式使用 ref和out 關鍵字。在方法中對參數的設置和改變將會直接影響函數調用之處(參數的初始值)。

差異點:

1、ref指定的參數在函數調用時候必須初始化,不能為空的引用。而out指定的參數在函數調用時候可以不初始化

2、out指定的參數在進入函數時會清空自己,必須在函數內部賦初值。而ref指定的參數不需要。

Tags: