亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#:淺析結構與類的區別

2019-11-14 13:49:57
字體:
來源:轉載
供稿:網友
一、
     結構:值類型,存儲在堆棧中,位于計算機的內存邏輯區域中
     類   :引用類型,存儲在堆中,位于計算機內存的不同邏輯位置
 
二、
     較小的數據使用結構;
     將一個結構值傳遞到方法時,傳遞的是整個數據結構;
     傳遞一個類,實際上是將引用傳遞到對象,即只有內存地址;
     對結構修改,改變的是結構的副本,這是值類型工作方式的定義:傳遞值的副本;
     傳遞一個引用到類本身意味著在類中修改值,實際上改變的是原始對象;
 
三、代碼栗子
  1.新建 PointClass.cs
 1 namespace StructAndClass 2 { 3     internal class PointClass 4     { 5         public PointClass(int x, int y) 6         { 7             X = x; 8             Y = y; 9         }10 11         public int X { get; set; }12 13         public int Y { get; set; }14     }15 }

 

  2.新建 PointStruct.cs

 1 namespace StructAndClass 2 { 3     internal struct PointStruct 4     { 5         public int X { get; set; } 6  7         public int Y { get; set; } 8  9         public PointStruct(int x, int y)10         {11             X = x;12             Y = y;13         }14     }15 }

 

  3.PRogram.cs

 1 using System; 2  3 namespace StructAndClass 4 { 5     internal class Program 6     { 7         private static void Main(string[] args) 8         { 9             Console.WriteLine("PointStruct =====");10             var pStruct = new PointStruct(10, 10);11             Console.WriteLine("初始值:x={0},y={1}", pStruct.X, pStruct.Y);12             ModifyPointStruct(pStruct);13             Console.WriteLine("調用 ModifyPointStruct() 后的值:x={0},y={1}", pStruct.X, pStruct.Y);14             Console.WriteLine();15 16             Console.WriteLine("PointClass =====");17             var pClass = new PointClass(10, 10);18             Console.WriteLine("初始值:x={0},y={1}", pClass.X, pClass.Y);19             ModifyPointClass(pClass);20             Console.WriteLine("調用 ModifyPointClass() 后的值:x={0},y={1}", pClass.X, pClass.Y);21             Console.Read();22         }23 24         private static void ModifyPointStruct(PointStruct point)25         {26             Console.WriteLine("調用方法:ModifyPointStruct");27             point.X = 20;28             point.Y = 20;29             Console.WriteLine("修改成的值:x={0}, y={1}", point.X, point.Y);30         }31 32         private static void ModifyPointClass(PointClass point)33         {34             Console.WriteLine("調用方法:ModifyPointClass");35             point.X = 20;36             point.Y = 20;37             Console.WriteLine("修改成的值:x={0}, y={1}", point.X, point.Y);38         }39     }40 }

 

  4.結果:

【解析】

  ModifyPointStruct(PointStruct point) 調用時修改的只是結構副本,所以原來的結構并沒有發生變化;  
  ModifyPointClass(PointClass point) 調用時所修改的對象是原對象,因為參數傳遞過來的是一個引用地址,這地址指向原對象

四、總結

  結構是值類型并在堆棧中傳遞,每次使用方法進行修改的都只是結構副本;

      至于類,傳遞的是內存地址的引用,修改的就是初始值

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久网站| 在线观看欧美日韩| 亚洲国产第一页| www.久久久久久.com| 一区二区三区高清国产| 成人午夜高潮视频| 高清日韩电视剧大全免费播放在线观看| 国产精品中文字幕在线观看| 欧美精品做受xxx性少妇| 国产精品扒开腿做爽爽爽视频| 在线看福利67194| 一区二区三区视频在线| 欧美日韩免费网站| 亚洲国产精品久久久久秋霞蜜臀| 日韩精品在线视频美女| 在线亚洲午夜片av大片| 国产欧美日韩精品专区| 在线精品国产欧美| 国产精品96久久久久久| 欧美成人亚洲成人日韩成人| 日韩欧美在线视频免费观看| 久久久91精品国产一区不卡| 亚洲精选中文字幕| 国产一区二区色| 欧美午夜视频一区二区| 亚洲网站在线看| 欧美黑人视频一区| 91精品国产综合久久久久久蜜臀| 青青草原成人在线视频| 亚洲国产中文字幕久久网| 日韩国产欧美区| 91精品视频观看| 亚洲色无码播放| 成人免费观看a| 亚洲精品之草原avav久久| 日韩欧美高清视频| 日韩成人av网| 成人天堂噜噜噜| 26uuu日韩精品一区二区| 精品av在线播放| 日本一区二区三区在线播放| 亚洲网在线观看| 亚洲在线免费视频| 国产精品久久综合av爱欲tv| 亚洲成人精品视频在线观看| 亚洲成人激情图| 国产aaa精品| 伊人久久精品视频| 久久人人爽人人爽人人片av高请| 国产成一区二区| 欧美日韩另类在线| 日韩视频永久免费观看| 免费av在线一区| 青青草国产精品一区二区| 色樱桃影院亚洲精品影院| 91久久久国产精品| 欧美日韩亚洲一区二区| 欧美大人香蕉在线| 亚洲黄色av网站| 精品久久久久久久大神国产| 欧美一区二区三区艳史| 中文字幕在线观看日韩| 国产精品久久久久久久久| 在线成人中文字幕| 欧美成人性色生活仑片| 红桃av永久久久| 国产欧美一区二区三区久久人妖| 日韩精品视频免费| 日韩影视在线观看| 欧美高清视频在线| 国产精品亚洲激情| 草民午夜欧美限制a级福利片| 亚洲免费福利视频| 精品久久久久久久久久久久久久| 亚洲免费高清视频| 最近2019年好看中文字幕视频| 在线观看亚洲视频| 中文综合在线观看| 欧美最顶级的aⅴ艳星| 欧美激情免费视频| 欧美性猛交xxxx富婆弯腰| 午夜美女久久久久爽久久| 欧美激情视频在线| 国产精品一久久香蕉国产线看观看| 亚洲自拍中文字幕| 一区二区欧美在线| 欧美激情2020午夜免费观看| 中文字幕最新精品| 亚洲欧美一区二区三区四区| 国产精品自产拍在线观| 国产亚洲欧洲高清| 亚洲bt欧美bt日本bt| 在线观看日韩视频| 国产精品成人v| 欧美激情第一页xxx| 国产精品久久视频| 亚洲美女免费精品视频在线观看| 久久艳片www.17c.com| 日韩电影大片中文字幕| 77777少妇光屁股久久一区| 成人久久精品视频| 日韩欧美一区二区三区久久| 中文字幕亚洲综合久久| 亚洲人成电影网站| 亚洲天堂网站在线观看视频| 国产成人一区二区三区小说| 精品国产91久久久久久老师| 欧美精品国产精品日韩精品| 高清欧美一区二区三区| 欧美高清一级大片| 日韩男女性生活视频| 亚洲色图18p| 国模gogo一区二区大胆私拍| 亚洲欧美精品在线| 色噜噜国产精品视频一区二区| 97av在线影院| 久久精品久久精品亚洲人| 国产久一一精品| 亚洲视频在线观看免费| 在线电影av不卡网址| 亚洲欧美另类人妖| 亚洲精品美女久久久久| 深夜精品寂寞黄网站在线观看| 欧美日在线观看| 一区二区中文字幕| 成人信息集中地欧美| 日韩精品免费在线观看| 亚洲成人久久一区| 日韩亚洲精品电影| 最新国产成人av网站网址麻豆| yellow中文字幕久久| 欧美日韩一区二区在线播放| 国产精品一区二区久久久| 亚洲电影免费在线观看| 久久人人97超碰精品888| 日韩大胆人体377p| 久久久久久中文| 亚洲精品一区二区久| 国产97在线视频| 97精品一区二区视频在线观看| 日韩欧美中文字幕在线观看| 成人久久一区二区| 久久免费视频这里只有精品| 国产精品综合久久久| 亚洲深夜福利视频| 亚洲男人天堂2019| 欧美成人免费播放| 亚洲黄色www网站| 精品久久久久久久大神国产| 亚州精品天堂中文字幕| 欧美性猛交xxxx黑人| 一区二区三区动漫| 久久国产精品首页| 国模私拍一区二区三区| 中文字幕亚洲欧美| 538国产精品一区二区免费视频| 在线一区二区日韩| 国产精品偷伦一区二区| 欧美在线视频一区二区| 国产精品久久久久久久久久久久久| 亚洲精品成人免费| 91成人天堂久久成人| 国产精品99久久99久久久二8| 欧美日韩精品在线播放|