引用類型總是那麼神秘,原因就是因為它存儲的是內存地址,對於一個引用類型的變量來說,你在進行賦值操作時,實現上是以地址的形式傳遞的,當你在代碼段中對一個引用類型操作時,他會反應到原對象上,以下我說幾個引用類型常見的用法:
情況一:定義集合變量後,修改它的內容元素,會影響原對象嗎?
答:對的,會反映到元集合上
代碼:
List<Yinyong> yiyi = List<Yinyong> { Yinyong { ID = , Name = }, Yinyong { ID = , Name = ].Name = Console.WriteLine(yiyi[
情況二:定義集合變量後,將它的部分元素添加到另一個集合中,在另一個集合中修改它的元素,是否會反映到原集合?
答:會的,會反映到元集合上
代碼:
List<Yinyong> yiyi = List<Yinyong> { Yinyong { ID = , Name = }, Yinyong { ID = , Name = <Yinyong> temp = List<Yinyong>=> i.ID == ( item =
情況三:定義集合變量後,將它以參數的形式傳給其它方法,在其它方法中修改這個對象,是否會反映到原方法的原集合上?
答:會的,會反映到元集合上
代碼:
Main(<Yinyong> yiyi = List<Yinyong> { Yinyong { ID = , Name = }, Yinyong { ID = , Name = ModifySet(List<Yinyong>].Name =
好了,掌握了上面三點之後,我們在寫代碼時會更加得心應手,我們只有掌握好基礎知識,才能設計出更好的程序!