1:什么是 ref 參數 ? , 2:什么是 out 參數?
1、使用 ref 參數時,傳入的參數必須先被初始化。對 out 參數而言,必須在方法中對其完成初始化。
2、使用 ref 和 out 時,在方法的參數和執行方法時,都要加 ref 或 out 關鍵字,以滿足匹配。
3、out 適合用在需要 return 多個返回值的地方,而 ref 則用在需要被調用的方法,修改調用者的引用的時候。
什么時候選擇用 ref ? 什么時候選擇用 out ?
1、ref 的使用:使用 ref 進行參數的傳遞時,該參數在創建時,必須設置其初始值,所以ref 側重於修改;
2、out 的使用:采用 out 參數傳遞時,該參數在創建時,可以不設置初始值,但是在方法中必須初始化,所以 out 側重於輸出;
當希望方法返回多個值時,可以用 out,並且一個方法中的參數可以有一個或多個 out 參數;
使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法中,但是out 參數的值不會被傳遞到方法中,且屬性不是變量,不能作為 out 參數傳遞。
簡單來說:ref 是有進有出,而 out 是只出不進。
原文鏈接:https://blog.csdn.net/qq_42351033/article/details/85125089