国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

關(guān)于C#函數(shù)對象參數(shù)傳遞的問題

2024-09-07 17:05:11
字體:
供稿:網(wǎng)友

    我們知道在.net里class是引用類型,在函數(shù)參數(shù)表中的對象傳遞的都是對象的引用,所以在函數(shù)體內(nèi)對其對象參數(shù)的修改會影響函數(shù)外對應(yīng)的對象本身,例如下面的程序:


    class Program
    {
        static void Main(string[] args)
        {
            TestClass objA = new TestClass();
            objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            TestFun(objA);

            Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            Console.Read();
        }

        static void TestFun(TestClass obj)
        {
            obj.Name = "I am be modified in TestFun";
            Console.WriteLine(String.Format("In TestFun:{0}", obj.Name));
        }

        public class TestClass
        {
            public string Name { get; set; }
        }
    }

  將對象objA作為參數(shù)傳遞給函數(shù)TestFun,這時傳遞的是對象objA的引用,所以在函數(shù)內(nèi)對objA的修改會直接應(yīng)用到這個對象本身。在函數(shù)TestFun內(nèi)修改了形參obj的Name屬性,所以在Main中再調(diào)用objA.Name時這個屬性值就變?yōu)樵赥estFun中修改后的值了。這一點很好理解,運行結(jié)果也就是:


 


    如果我們換一種寫法:

class Program
    {
        static void Main(string[] args)
        {
            TestClass objA = new TestClass();
            objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            TestFun(objA);

            Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            Console.Read();
        }

        static void TestFun(TestClass obj)
        {
            TestClass objB = new TestClass();
            obj = objB;
            obj.Name = "I am ObjB";
            Console.WriteLine(String.Format("In TestFun:{0}", obj.Name));
        }

        public class TestClass
        {
            public string Name { get; set; }
        }
    }

    那結(jié)果又將如何呢? 在TestFun中新創(chuàng)建了一個對象objB,接著將obj指向新創(chuàng)建的對象objB并對其的Name屬性賦值,所以在TestFun函數(shù)體里Console.WriteLine的時候obj.Name應(yīng)該是“I am ObjB”。那在Main里調(diào)用了TestFun(objA)后objA指向的對象到底做了改變沒有,它仍舊指向原來的對象還是已經(jīng)指向了在TestFun里創(chuàng)建的objB呢?


    我的猜測是這樣的,將objA傳遞給TestFun傳遞的實際是objA的地址,在調(diào)用TestFun之前的對應(yīng)關(guān)系是:



   objA是個變量,他本身的地址是000001,它存放的是objA對象的地址00E001。當(dāng)調(diào)用函數(shù)TestFun(objA)時,由于要將objA作為參數(shù)傳遞給TestFun,所以在
棧中就復(fù)制一個objA地址的副本,這個副本的地址為000003,他存放的仍舊是objA對象的地址00E001,如圖:


   所以在TestFun函數(shù)中,一開始o(jì)bj指向的還是objA對象。當(dāng)在TestFun中創(chuàng)建了一個對象objB后,內(nèi)存模型變?yōu)椋?/p>

 


  TestFun中執(zhí)行“obj=objB”后,obj指向objB對象,如下圖:

 


  所以執(zhí)行完TestFun函數(shù)后,Main函數(shù)中objA仍舊指向原來的objA對象,故運行結(jié)果如下:


注:本文中的內(nèi)存模型僅是個人猜測,肯定有不正確或者不嚴(yán)謹(jǐn)?shù)牡胤剑M灰`導(dǎo)大家。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
超碰在线97国产| 国产一区二区三区美女秒播| 香蕉视频在线观看www| 国产不卡在线| 伊人电影在线观看| 日本欧美在线视频免费观看| 男人天堂99| 国产一级黄色片免费| 国产中文字幕网| 国产精品扒开做爽爽爽的视频| 99re热在线观看| 在线91av| 青青草视频在线免费观看| 天天操天天射天天插| 在线亚洲不卡| 中文字幕在线影院| 在线免费观看污| 国产乱妇乱子在线播视频播放网站| 国产激情在线视频| 黄色av网站在线| 在线观看精品一区二区三区| 91av资源在线| av丝袜在线| 久草亚洲一区| 18av在线播放| 国产精品探花在线| 亚洲色婷婷综合开心网| 国产羞羞视频在线播放| 欧美亚洲系列| 在线视频观看亚洲| 国产私人影院| 最近中文av字幕在线中文| 本道综合精品| а√天堂8资源在线官网 | 国产98在线| 国产麻豆综合视频在线观看| 永久免费在线观看| 国产视频二区| 午夜视频在线免费| 国产中文字幕在线播放| 超碰在线影院| 久久久久久久久亚洲精品| www在线播放| 日本aⅴ写真网站免费| www.三区| 丁香婷婷在线观看| 国产在线高潮| 天天操天天射天天插| 国产原创在线播放| 国产一卡2卡3卡免费网站| 国产香蕉视频在线观看| 午夜视频99| 2021av天天| 四虎成人免费| 成人av小说网| 国产福利av网站| 精品国产一区二区三区不卡在线 | 亚洲夜夜综合| 日本国产在线| 中文字幕中文字幕在线中高清免费版| 国产裸舞福利在线视频合集| 男人天堂v视频| 国产午夜电影| 青青草视频免费在线观看| 国产中文字幕在线看| 国产三级在线| 男人操女人免费网站| 18加网站在线| a视频在线看| 国产精美视频| 成人欧美精品久久久久影院| 国产精品久久一区二区三区不卡| 在线中文字幕视频观看| 欧美卡一卡二| 在线三级中文| 99视频资源网| 在线āv视频| 国产精品yjizz视频网一二区 | 性网站在线观看| 自拍亚洲国产| 蜜桃视频中文字幕| 精品美女调教视频| 国产精品一区二区婷婷| sese在线视频| 在线午夜视频| 国产爆初菊在线观看免费视频网站 | 国产小视频免费在线观看| 97影院秋霞午夜在线观看| 国产在线三区| 天天草天天爽| 中文字幕av在线| 国产激情自拍| 国产成人亚洲欧美电影| 国产亚洲依依| 午夜视频免费在线观看| www在线免费观看视频| 国产成人精品久久一区二区小说| 欧美日韩在线中文字幕| 四虎精品视频| 性色视频在线| 青青草视频在线观看| av中文网站| 蜜桃视频网站在线| 怡红院av在线| 国产三级在线免费观看| 粉嫩av一区| 天天插天天狠天天透| 69视频在线| 国产激情视频一区二区三区| 最新黄网在线观看| 天堂中文在线视频| sese在线视频| 欧美日韩视频精品二区| 欧美日韩一区二区三区在线播放| 亚洲尤物在线视频| 麻豆av在线| 中文字幕国产视频| 国产超级va在线视频| 国产对白国语对白| 在线免费国产视频| 九色自拍视频| 国产区在线观看| 在线观看免费高清完整| 欧美日韩久久中文字幕| 国产精品作爱| 一个人看的www免费观看视频| 在线观看av网站| 免费的黄网站在线观看| 国产乱子视频| 精品三级久久久久久久电影聊斋| 一个人看的www免费观看视频| 女人色在线免费视频| 国产视频二区在线观看| 999在线视频| 国产在线超碰| av片在线观看| 国产午夜在线视频| 女子免费在线观看视频www| 国产网友自拍视频导航网站在线观看| 精品亚洲综合| 国产私拍精品| 免费的黄网站在线观看| 国产激情视频一区二区| 久久精品最新免费国产成人| 国产黄在线看| 日本中文字幕在线观看| www久久日com| 99精品老司机免费视频| 国产精品久久久久一区二区国产| 美女网站在线观看| 久久一本精品| 亚洲激情丁香| 天堂在线免费av| 香蕉视频网站在线观看| 福利资源在线久| 欧美xxxxx性| 精品视频二区| 国产日韩欧美精品一区二区三区 | av麻豆国产| 国产三级在线免费| 福利视频网站导航| 激情综合丁香| 蜜桃视频中文字幕| 久久久久久久久亚洲精品| av在线1区2区| 精品国产二区三区| 精品999视频| 亚洲天堂久久久| eeuss影院www在线播放| 日本三级在线视频| 天天插天天操| www在线视频| 天堂在线免费视频| 国产午夜在线| 亚洲综合天堂网| 男女午夜视频在线观看| 国产秒拍福利视频露脸| 国产亚洲精品久久久久久移动网络| 精品卡一卡卡2卡3网站| 久久精品最新免费国产成人| 国产农村一级特黄α**毛片| 国产乱xxⅹxx国语对白| 国产色a在线| 在线观看国产福利视频| 欧美日韩不卡中文字幕在线| 久热久精久品这里在线观看| 丁香视频五月| 国产高清在线观看| 在线视频三级| 国产在线观看av| 在线视频中文字幕| 日韩av成人| h网址在线观看| 2021天堂中文幕一二区在线观| www.操操操| 国产三级在线播放| 老司机精品视频一区二区| 国产成人亚洲综合小说区 | 在线免费观看你懂的| 亚洲精品白浆|