最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C#指針問題

 更新時間:2016年01月30日 16:49:35   投稿:hebedich  
在C#中,有時候希望通過指針來操作內(nèi)存,這樣可以提高效率。我們可以用unsafe關(guān)鍵字修飾含有指針操作的程序段

花了很長時間的實踐,終于搞清楚了。類或者鏈表等,在指針賦值的時候,會使用新的指針。比如:

Foo a = c;
Foo b = new Foo();
Foo a = b;

這種情況下,會把b的指針傳給a,a不再指向c,a以后的操作都會對b生效。
如下情況下:

Foo b = new Foo();
Foo a{get {return b;}}

這種情況下,表示a無法被修改,但是如果你a.bar = 5;的話,那么是可以修改的,為什么呢?因為此時任何針對a的屬性的修改,本質(zhì)上都是對b的修改,只有a = c;是不可以的??梢院唵卫斫鉃閍 = c;是指針的賦值,而a.bar = 5;只是所指對象的屬性發(fā)生改變。

綜上所述:

如果你希望a是一個僅指向b的替身,那么就可以后后面這個方法了。好處就是,可以隨意修改a的屬性,也就是b的屬性,但是a永遠(yuǎn)會指向b,不會被篡改。
如果希望多次使用a,那么只能用第一種方法。但是如果搞不清楚用錯的話,會經(jīng)常不小心修改到原始值。

相關(guān)文章

  • C#簡單實現(xiàn)SNMP的方法

    C#簡單實現(xiàn)SNMP的方法

    這篇文章主要介紹了C#簡單實現(xiàn)SNMP的方法,通過一個簡單的自定義類分析了C#實現(xiàn)SNMP的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#多態(tài)詳解

    C#多態(tài)詳解

    這篇文章主要介紹了C#中的多態(tài),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • 一文詳解C#?Chart控件

    一文詳解C#?Chart控件

    這篇文章主要介紹了一文學(xué)習(xí)C#?Chart控件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • WPF實現(xiàn)鐘表效果

    WPF實現(xiàn)鐘表效果

    這篇文章主要為大家詳細(xì)介紹了WPF實現(xiàn)鐘表效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C#如何優(yōu)雅的結(jié)束線程

    C#如何優(yōu)雅的結(jié)束線程

    這篇文章主要介紹了C#如何優(yōu)雅的結(jié)束一個線程,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • C#實現(xiàn)的鼠標(biāo)鉤子

    C#實現(xiàn)的鼠標(biāo)鉤子

    本文給大家分享的是使用C#實現(xiàn)鼠標(biāo)鉤子功能,程序已能獲取鼠標(biāo)坐標(biāo),其他就沒別的功能了,有需要的小伙伴參考下吧。
    2015-03-03
  • 聚星C#數(shù)字信號處理工具包頻譜分析的用法

    聚星C#數(shù)字信號處理工具包頻譜分析的用法

    這篇文章主要介紹了聚星C#數(shù)字信號處理工具包頻譜分析的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 帶著問題讀CLR via C#(筆記一)CLR的執(zhí)行模型

    帶著問題讀CLR via C#(筆記一)CLR的執(zhí)行模型

    CLR (Common Language Runtime) 是一個可以由多種編程語言使用的“運行時”。
    2013-04-04
  • C# RSA分段加解密實現(xiàn)方法詳解

    C# RSA分段加解密實現(xiàn)方法詳解

    這篇文章主要介紹了C# RSA分段加解密實現(xiàn)方法,結(jié)合具體實例形式分析了C# RSA加密解密的原理與具體實現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • C#使用SendMessage實現(xiàn)進(jìn)程間通信的方法

    C#使用SendMessage實現(xiàn)進(jìn)程間通信的方法

    這篇文章主要介紹了C#使用SendMessage實現(xiàn)進(jìn)程間通信的方法,涉及C#中SendMessage方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

日喀则市| 河曲县| 洮南市| 宝清县| 类乌齐县| 彰化县| 电白县| 合川市| 阿尔山市| 颍上县| 正阳县| 洪湖市| 衡东县| 洛宁县| 金阳县| 定安县| 福泉市| 大姚县| 疏勒县| 若尔盖县| 石门县| 和平县| 德保县| 婺源县| 南陵县| 桦川县| 景东| 马边| 庆元县| 屏东市| 晋宁县| 济阳县| 和林格尔县| 绥棱县| 钟山县| 长白| 高要市| 昌吉市| 金华市| 噶尔县| 朝阳市|