Re: [問題] reference1變數儲存..

看板C_Sharp (C#)作者 (tomex_ou)時間20年前 (2005/07/01 09:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《chun0826 (蛋頭￾ ︩》之銘言: : ※ 引述《elestel (呀)》之銘言: : : C#跟java一樣, class變數都是指標 : : 你直接傳直接用就對了 : : 跟ref沒關係 : 以上面那篇的例子... : 把A把自己丟給B... : B用一個變數儲存A... : 此時在B中改A的值... : 是成功可以被接受的嗎... : 是這樣嗎.. Reference變數可以直接使用即可 你皆可把它們想像是同一個 唯一例外是把它當function的參數時 它是被複製的! ClassA a = new ClassA(); ClassA b = a; void MyMethod(ClassA b1) //這兒的b1與上面的b是不同的,其l-value位置不同, { //但它們的r-value都是指定a的位置。 b1 = new ClassA(); // b1指定另一新位置 { bool isEqual = (b==b1); //False 上例要達到同一位置,就是用ref這關鍵字。 -- 貫徹分享精神 我為人人,人人為我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.89.46
文章代碼(AID): #12n9pXsv (C_Sharp)
文章代碼(AID): #12n9pXsv (C_Sharp)