這是從喬恩斯基特的優秀個人的C#網站採取(http://www.yoda.arachsys.com/csharp/):問題有關引用類型
StringBuilder first = new StringBuilder();
StringBuilder second = first;
first.Append ("hello");
first = null;
Console.WriteLine (second);
1)改變第一的價值不會改變的第二個價值 -
2)儘管雖然它們的值仍然是對同一對象的引用,但通過第一個變量對對象所做的任何更改都將通過第二個變量可見。
這是從同一句話中提取的。改變價值是什麼意思?我假定一個變量的值(例如int x = 4或5或45等)。
這是否意味着如果第一個指向另一個兼容對象,它不會對兩個有影響?
該頁面上的所有內容都很有意義,我認爲這只是我對英語解釋的一個問題。
由於
我明白了。 「價值」意味着它的狀態 - 例如null,如果第一個設置爲,則不影響第二個。然而,第一個的內容確實起作用。 – dotnetdev 2009-02-28 00:42:24