C#之ref參數和out參數的區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM