程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 陷阱~關於引用類型,請不要模稜兩可!

陷阱~關於引用類型,請不要模稜兩可!

編輯:C#入門知識

引用類型總是那麼神秘,原因就是因為它存儲的是內存地址,對於一個引用類型的變量來說,你在進行賦值操作時,實現上是以地址的形式傳遞的,當你在代碼段中對一個引用類型操作時,他會反應到原對象上,以下我說幾個引用類型常見的用法:

情況一:定義集合變量後,修改它的內容元素,會影響原對象嗎?

答:對的,會反映到元集合上

代碼:

            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 = 

 

好了,掌握了上面三點之後,我們在寫代碼時會更加得心應手,我們只有掌握好基礎知識,才能設計出更好的程序!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved