.net的關鍵字,ref關鍵字--讓參數依照參考傳遞。 其效果是,當控制權傳遞回呼叫方法時,在方法中對參數所做的任何更改都將反映在該變數中;也等同將值類型的資料使用引用方式傳參。若要使用ref參數,則方法定義和呼叫方法都必須顯示使用ref關鍵字。 ref是 Reference的縮寫。
例如:
class RefExample { static void Method(ref int i) { i=44; } static void Main() { int val=0; Method(ref val);//val is now 44 } }
傳遞到ref參數的參數必須先初始化。這與 out 不同,out 的參數在傳遞之前不需要明確初始化。儘管ref和out在運行時的處理方式不同,但它們在編譯時的處理方式是相同的。因此,如果一個方法採用ref參數,而另一個方法採用out 參數,則無法重載這兩個方法。
注意:屬性不是變量,因此不能作為ref參數傳遞。
以上是ref是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!