首頁 >常見問題 >ref是什麼

ref是什麼

尚
原創
2019-12-19 13:23:1827802瀏覽

ref是什麼

.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn