C# — ref參數、params參數、out參數詳解


一、ref參數

 ref:參數引用。

 效果:當控制權傳遞回調用方法時,在方法中對參數的任何改變都將返回在改變量中。

 注意:

    1、若要使用ref參數,則方法定義和調用方法都必須顯示使用ref關鍵字;

    2、參數必須先初始化,這與out不同,out的參數在傳遞之前不需要顯式初始化。

    3、盡管ref和out在運行時的處理方式不同,但在編譯時的處理方式相同,因此,如果一個方法采用ref參數,而另一個方法采用out參數,則無法重載這兩個方法。但是如果一個方法采用ref或out參數,而另一個方法不采用這兩個參數,則可以進行重載。

    4、屬性不是變量,因此不能作為ref參數傳遞。

二、out參數

 out:導致參數通過引用來傳遞。

 效果:這與ref關鍵字類似,不同之處在於ref要求變量必須在傳遞之前進行初始化,而out不必初始化。

 注意:

    1、若要使用out參數,方法定義和調用方法都必須顯式使用out關鍵字。

    2、屬性不是變量,因此不能作為out參數傳遞。

    3、希望方法返回多個值時,聲明out方法很有用。

三、params參數

 params參數:參數數目可變。

 注意:

    1、在方法中聲明params關鍵字之后不允許任何其他參數,並且在方法聲明中只允許一個params關鍵字。

鏈接地址:https://wenku.baidu.com/view/53a8470190c69ec3d5bb751f.html


免責聲明!

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



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