1. 程式人生 > WINDOWS開發 >C# ref引用引數與out輸出引數的使用與區別

C# ref引用引數與out輸出引數的使用與區別

日期:2020.03.09 15:58

1、傳遞到ref引數的實參引數必須先初始化,方法內也可取到該值

技術分享圖片

2、傳遞至out引數的實參可以不初始化,因為即使初始化實參,out方法中也無法取得該值,但在方法中必須初始化(即使引數不被使用)

技術分享圖片

3、無法同時使用ref和out方法,不可以同時過載

技術分享圖片

4、一個方法中可以同時使用多個Ref或Out

技術分享圖片

總結:

ref:是傳入值 但是在經歷ref方法後,會改變傳入的值,側重修改->有進有出;

out:保證每一個傳出變數都必須被賦值,完全側重在輸出->只出不進;