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

首頁 > 編程 > C# > 正文

C#編程自學之數據類型和變量二

2020-01-24 01:25:55
字體:
來源:轉載
供稿:網友

我們繼續自學C#編程教程,在上一課中介紹了C#的基本數據類型以及變量,今天這一節課我們來介紹值類型與引用類型!
一、什么是值類型與引用類型?
C#與大多數面向對象語言數據類型一樣,分為值類型與引用類型兩種?如何區分這兩種類型?如圖:

根據類型結構圖我們得出:
1.值類型包括 內置數據類型如(int double float) 用戶自定義值類型(struct 結構體) 枚舉(emun)
2.引用類型包括 接口類型 類類型等等。
知道了那些類型屬于值類型與那些類型屬于引用類型之后,我們來分析一下值類型與引用類型的區別分別是什么?
首先繼續看圖:

根據上圖我們可以看出,我們計算機內存可以分為堆(.NET中是托管堆)和棧兩個區域!理解了這個后我們來看值類型和引用類型的區別:
1.值類型:值類型如 int double float 等這些基礎數據類型,實際的值都是分配在棧上!
2.引用類型: 引用類型如 object 等這些數據類型,實際的值都是分配在堆上,并且在棧上保存一個堆上存放值的地址。
如上圖 代碼:
//在棧上分配一個空間 存放10
int a = 10;
 
//在堆上分配一個空間存放變量a的值10,在棧上分配一個空間存放該值在堆中的地址
object o = a;
好的了解基本值類型與引用類型的概念后我們來深入分析他們的本質。

二、值類型與引用類型剖析
1.值類型
值類型是分配在棧中,根據棧的原理,值類型一旦離開當前程序的作用域就會被立刻銷毀!那么我定義兩個相同的值類型會怎么樣呢?看如下代碼:
static void main()
{
    //此時在棧中分配一塊空間存放10
    int a = 10;
      
    //在棧中繼續分配一塊空間存放a的值 10
    int b = a;
  
    //修改b所存放的空間中的10為20
    //此時不影響a 因為他們兩個各自有獨立的空間
    b = 20;
  
    //打印 a 和 b 的值
    Console.WriteLine(" a = {0}",a.ToString());
    Console.WriteLine(" b = {0}",b.ToString());
} //作用域結束 銷毀a 和 b 所分配的地址空間
運行結果:

2.引用類型
引用類型實際的值存放在堆中,在棧中分配堆中分配空間的地址。那么當引用類型離開對象的作用域會發生什么?參考如下代碼:

class MyClass{  public int a; }  class Program{  static void Main(string[] args)  {    //此時在堆中分配一個空間存放10,在棧中分配一個空間存放堆中10的空間地址    MyClass mc1 = new MyClass();    mc1.a = 10;      //此時在堆中又分配一個空間存放20,在棧中分配一個空間存放堆中20的空間地址    MyClass mc2 = new MyClass();    mc2.a = 20;      //此時將a中棧的地址賦值給b    //那么此時 b 也指向 a在堆中分配的地址    //此時b原來指向的堆空間地址存放的20就被廢棄了    mc1 = mc2;      //修改該a 和 b 同時指向的堆空間的值為30    mc2.a = 30;      //打印結果    Console.WriteLine(" mc1.a = {0}", mc1.a);    Console.WriteLine(" mc2.a = {0}", mc2.a);    }}

運行結果如下:


本節課內容就講解到這里吧,請各位同學繼續關注我們的教程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产欧美一区二区三区同亚洲| 国产在线一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 亚洲人成绝费网站色www| 久久精品国产清自在天天线| 亚洲在线www| 97激碰免费视频| 亚洲人成伊人成综合网久久久| 久久国产色av| 国产日韩视频在线观看| 欧美xxxx18国产| 亚洲精品美女免费| 亚洲欧洲午夜一线一品| 成人中文字幕在线观看| 亚洲成人av在线| 欧美日韩亚洲视频一区| 成人女保姆的销魂服务| 亚洲码在线观看| 色在人av网站天堂精品| 久久视频中文字幕| 日韩精品久久久久| 国产精品免费一区豆花| 国模私拍视频一区| 麻豆精品精华液| 国产婷婷97碰碰久久人人蜜臀| 91精品中国老女人| 成人激情综合网| 亚洲国产精久久久久久| 欧美性极品xxxx做受| 日本三级韩国三级久久| 日韩一区二区三区国产| 久久亚洲春色中文字幕| 成人自拍性视频| 亚洲级视频在线观看免费1级| 亚洲自拍偷拍一区| 在线亚洲午夜片av大片| 91美女片黄在线观| 亚洲最大激情中文字幕| 亚洲成人久久网| 国产精品久久久久久久av大片| 亚洲福利视频免费观看| 国产欧美精品久久久| 国产精品视频免费在线| 福利视频一区二区| 这里只有精品视频| 九九热精品视频| 欧美精品免费看| 欧美在线免费视频| 亚洲电影免费在线观看| 欧美日本亚洲视频| 日本免费久久高清视频| 日韩中文在线中文网三级| 91九色视频导航| 欧美激情成人在线视频| 91精品国产91久久久久久久久| 国产欧美va欧美va香蕉在线| 欧美日韩国产影院| 色偷偷偷亚洲综合网另类| 日韩国产欧美区| 欧美天堂在线观看| 久久久久久久久久久久久久久久久久av| 亚洲国产小视频在线观看| 日韩在线中文字幕| 日韩一区二区精品视频| 欧美午夜电影在线| 精品magnet| 国a精品视频大全| 丝袜亚洲欧美日韩综合| 91在线高清视频| 91在线色戒在线| 国产精品自产拍在线观| 91sao在线观看国产| 色偷偷av亚洲男人的天堂| 国产精品久久久久免费a∨| 亚洲欧洲自拍偷拍| 北条麻妃一区二区三区中文字幕| 欧美精品中文字幕一区| 黑人精品xxx一区一二区| 亚洲美女av在线播放| 中文字幕日韩欧美在线视频| 狠狠躁天天躁日日躁欧美| 91在线视频一区| 欧美巨猛xxxx猛交黑人97人| 日韩中文字幕av| 热99精品里视频精品| 日韩中文字幕欧美| 国产日韩精品视频| 亚洲a成v人在线观看| 国产精品国产福利国产秒拍| 国产精品免费看久久久香蕉| 久久97精品久久久久久久不卡| 欧美美女15p| 欧美床上激情在线观看| 欧美日本精品在线| 奇米一区二区三区四区久久| 亚洲一区二区福利| 国产欧美日韩高清| 国产精品十八以下禁看| 一本一本久久a久久精品综合小说| 欧美日韩亚洲精品一区二区三区| 一区二区三区视频免费| 日韩在线播放一区| 久久精视频免费在线久久完整在线看| 久久久久久国产精品美女| 欧美日本国产在线| 国产精品久久久久久久美男| 欧美精品999| 5566成人精品视频免费| 欧美一级片在线播放| 久久久噜久噜久久综合| 久久久精品国产一区二区| 黑人极品videos精品欧美裸| 亚洲第一综合天堂另类专| 国产精品视频永久免费播放| 日韩暖暖在线视频| 日韩欧美中文字幕在线播放| 欧美国产精品va在线观看| 久久久av网站| 国产91露脸中文字幕在线| 日韩在线视频导航| 日韩av观看网址| 亚洲精品日韩av| 成人性生交大片免费观看嘿嘿视频| 国内偷自视频区视频综合| 中文字幕日韩欧美| 国产精品美女无圣光视频| 91亚洲永久免费精品| 日韩亚洲精品视频| 欧美性猛交xxxx乱大交| 中文字幕亚洲情99在线| 亚洲精品久久久久久下一站| 亚洲午夜久久久影院| 亚洲免费成人av电影| 欧美性生交大片免费| 综合国产在线视频| 久久伊人精品一区二区三区| 国内精品视频在线| 午夜精品三级视频福利| 欧美国产激情18| 午夜精品视频网站| 国产精品手机播放| 日韩欧美极品在线观看| 久久在精品线影院精品国产| 琪琪第一精品导航| 成人网在线免费看| 久久久精品一区二区| 国产成人综合一区二区三区| 91精品综合久久久久久五月天| 国产小视频国产精品| 色婷婷综合成人| 亚洲一区二区三区毛片| 日韩精品在线观看视频| 大桥未久av一区二区三区| 日韩av手机在线| 午夜精品久久17c| 国产日韩欧美另类| 久久久久久一区二区三区| 欧美日韩国产综合视频在线观看中文| 欧美中文字幕精品| 久久精品国产一区二区三区| 91精品国产自产在线| 亚洲精品成人久久| 色黄久久久久久| 久久男人资源视频|