例如:
傳遞到 ref參數的參數必須最先初始化。這與 out 不同,out 的參數在傳遞之前不需要顯式初始化。儘管 ref和 out在運行時的處理方式不同,但它們在編譯時的處理方式是相同的。因此,如果一個方法採用 ref參數,而另一個方法採用out 參數,則無法重載這兩個方法。
注意:屬性不是變數,因此不能作為 ref參數傳遞。
ref和out兩個參數的不同在於:
1、ref傳進去的參數必須在調用前初始化,out不必,即:
2、ref傳進去的參數在函式內部可以直接使用,而out不可:
3、ref傳進去的參數在函式內部可以不被修改,但out必須在離開函式體前進行賦值。