Re: [問題] reference1變數儲存..
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
52
80