引用型別(乙個有趣的問題)

2021-07-09 02:40:05 字數 535 閱讀 8689

public static void main(string args)

test test = tests[--n]; test.id = 10; //這裡沒有問題,修改test.id會導致tests[i].id一起更改

test = tests[--n]; test = null; //這裡有問題,修改test=null,但是 tests[i]沒有變更

//test test = new test(11); //tests[9] = test; = 10;

console.writeline(test.id);

console.readline();

} public class test

}

這裡,發現只有null才會導致這個結果。

難道null比較特殊???

null會重定向,從而切斷了引用的對映關係。

乙個有趣的問題 如何獲取引用名

我們知道,對於 a 100 這樣的一條語句,a是乙個指向 100 這個物件的引用.那麼,如何根據a得到它的名字 a 或者符號 a 我現在實現了乙個 swap 函式,它的作用是交換兩個變數的值,由於ruby沒有類似c的 指標 所以這個swap實現起來還真有點麻煩 a 100 b 200 def swa...

乙個有趣的問題

今早朋友圈某人以100軟妹幣求助這樣乙個問題 概率論是學的一塌糊塗,但是突然想起類似用蒙特卡洛方法可以模擬出來概率。於是向著這100軟妹幣出發了。但是首先遇到了第乙個問題。陣列b的亂序排列感覺有點棘手。首先的第一反應是 迴圈隨機產生1 100的隨機數,判斷陣列中是否已經有該數,若已存在,則重新生成隨...

乙個有趣的指標問題

是從網上看到的乙個例子 struct s int i int p void main struct s s int p s.i p 0 4 p 1 3 s.p p s.p 1 1 s.p 0 2 問程式會在哪一行死掉 解答 程式執行到最後一行就會報出異常,死掉.具體解答為 首先需要說明的是結構體s,...