一、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