ref與out之間的區(qū)別
摘要:
ref和out都是C#中的關(guān)鍵字,所實(shí)現(xiàn)的功能也差不多,都是指定一個(gè)參數(shù)按照引用傳遞。對于編譯后的程序而言,它們之間沒有任何區(qū)別,也就是說它們只有語法區(qū)別。總結(jié)起來,他們有如下語法區(qū)別:1、ref傳進(jìn)去的參數(shù)必須在調(diào)用前初始化,out不必,即:int i;SomeMethod( ref i );//語法錯(cuò)誤SomeMethod( out i );//通過2、ref傳進(jìn)去的參數(shù)在函數(shù)內(nèi)部可以直接使用,而out不可:public void SomeMethod(ref int i){ int j=i;//通過 //...}public void SomeMethod(out int i){ int 閱讀全文
posted @ 2014-03-06 18:57 shawn_xiao 閱讀(246) 評論(0) 推薦(0)
浙公網(wǎng)安備 33010602011771號