欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

淺談C#指針問題

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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永遠會指向b,不會被篡改。
如果希望多次使用a,那么只能用第一種方法。但是如果搞不清楚用錯的話,會經(jīng)常不小心修改到原始值。

上一篇:詳解C#中使用對象或集合的初始值設(shè)定項初始化的操作

欄    目:C#教程

下一篇:C#怎么給PDF添加背景圖片

本文標(biāo)題:淺談C#指針問題

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6712.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有