日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#值類型賦值與引用類型的賦值

C#中,數(shù)據(jù)類型大致可以分為兩類,一類是值類型,一類是引用類型。初學者往往會被類型之間的相互賦值搞的很迷惑,尤其是引用類型變量的相互賦值。

成都創(chuàng)新互聯(lián)公司服務項目包括五常網(wǎng)站建設、五常網(wǎng)站制作、五常網(wǎng)頁制作以及五常網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,五常網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到五常省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

現(xiàn)在舉2個例子,來一一說明。

值類型變量的賦值: 值類型變量中保存的是實際數(shù)據(jù),在賦值的時候只是把數(shù)據(jù)復制一份,然后賦給另一個變量。

例子1:

 
 
 
  1. int var1=2;  
  2. int var2=var1; //編譯器會先復制var1的值,然后把它賦給var2.很明顯var2的值也為2  

引用類型變量的賦值: 引用類型變量中保存的是“指向實際數(shù)據(jù)的引用指針”。在進行賦值操作的時候,它和值類型一樣,也是先有一個復制的操作,不過它復制的不是實際的數(shù)據(jù),而是引用(真實數(shù)據(jù)的內存地址)。

所以引用類型的變量在賦值的時候,賦給另一變量的實際上是內存地址。這樣賦值完成后,2個引用變量中保存的是同一引用,他們的指向完全一樣。

例子2:

 
 
 
  1. class MyClass   
  2. {  
  3. public int val;  
  4. }  
  5. struct MyStruct  
  6. {  
  7. public int val;  
  8. }  
  9. class Program  
  10. {  
  11. static void Main(string[] args)  
  12. {  
  13. MyClass objectA=new MyClass();  
  14. MyClass objectB=objectA; //引用變量的賦值 賦值操作完成后,兩個變量都指向同一內存地址  
  15. objectA.val=10; //給objectA.val賦值=10 由于objectB和objectA指向同一內存地址,所以ojbectB.val的值也為10  
  16. objectB.val=20; //給objectB.val賦值=20 由于objectB和objectA指向同一內存地址,所以objectA.val的值也為20  
  17. MyStruct structA=new MyStruct();  
  18. MyStruct structB=structA; //結構是值類型 賦值操作完成后,兩個結構中的結構信息一致。注意是“結構中的信息”一致。  
  19. structA.val=30;  
  20. structA.val=40;  
  21. Console.WriteLine(objectA.val); //輸出結果是20  
  22. Console.WriteLine(objectB.val); //輸出結果是20  
  23. Console.WriteLine(structA.val); //輸出結果是30  
  24. Console.WriteLine(structB.val); //輸出結果是40  
  25. Console.ReadLine();  
  26. }  

從上面2個例子可以看出,值類型變量的賦值操作,僅僅是2個實際數(shù)據(jù)之間的復制。而引用類型變量的賦值操作,復制的是引用,即內存地址,由于賦值后二者都指向同一內存地址,所以改變其中一個,另一個也會跟著改變,二者就像綁定在了一起。


網(wǎng)站題目:C#值類型賦值與引用類型的賦值
網(wǎng)頁地址:http://m.5511xx.com/article/dpjggdd.html