<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > c#教程 >
      • c#教程之C#的數據類型

      • 2015-01-21 16:16 來源:未知

      1.2       C#的數據類型(相關C#教程)
      從大的方面來分,C#語言的數據類型可以分為三種:值類型,引用類型,指針類型,指針類型僅用于非安全代碼中。本節重點討論值類型和引用類型。

      1.4.1 值類型和引用類型區別

      C#語言中,值類型變量存儲的是數據類型所代表的實際數據,值類型變量的值(或實例)存儲在棧(Stack)中,賦值語句是傳遞變量的值。引用類型(例如類就是引用類型)的實例,也叫對象,不存在棧中,而存儲在可管理堆(Managed Heap)中,堆實際上是計算機系統中的空閑內存。引用類型變量的值存儲在棧(Stack)中,但存儲的不是引用類型對象,而是存儲引用類型對象的引用,即地址,和指針所代表的地址不同,引用所代表的地址不能被修改,也不能轉換為其它類型地址,它是引用型變量,只能引用指定類對象,引用類型變量賦值語句是傳遞對象的地址。見下例:
      using System;
      class MyClass//類為引用類型
      {  public int a=0;
      }
      class Test
      {  static void Main()
      {  f1();
      }
      static public void f1()
      {  int v1=1;//值類型變量v1,其值1存儲在棧(Stack)
      int v2=v1;//v1的值(1)傳遞給v2v2=1,v1值不變。
      v2=2;//v2=2,v1值不變。
      MyClass r1=new MyClass();//引用變量r1存儲MyClass類對象的地址
      MyClass r2=r1;//r1和r2都代表是同一個MyClass類對象
      r2.a=2;//和語句r1.a=2等價
      }
      }
      存儲在棧中的變量,當其生命周期結束,自動被撤銷,例如,v1存儲在棧中,v1和函數f1同生命周期,退出函數f1,v1不存在了。但在堆中的對象不能自動被撤銷。因此C和C++語言,在堆中建立的對象,不使用時必須用語句釋放對象占用的存儲空間。.NET系統CLR內建垃圾收集器,當對象的引用變量被撤銷,表示對象的生命周期結束,垃圾收集器負責收回不被使用的對象占用的存儲空間。例如,上例中引用變量r1及r2是MyClass類對象的引用,存儲在棧中,退出函數f1,r1和r2都不存在了,在堆中的MyClass類對象也就被垃圾收集器撤銷。也就是說,CLR具有自動內存管理功能。
      相關教程
      江苏快3 禹州 | 兴安盟 | 永康 | 曲靖 | 燕郊 | 果洛 | 灌南 | 泰安 | 吉林 | 黄石 | 玉林 | 贺州 | 佛山 | 章丘 | 溧阳 | 张北 | 钦州 | 佳木斯 | 海丰 | 吉林长春 | 忻州 | 铁岭 | 鄢陵 | 河池 | 衢州 | 邵阳 | 威海 | 正定 | 神农架 | 大庆 | 常德 | 通辽 | 克孜勒苏 | 安吉 | 东莞 | 肇庆 | 乌海 | 灌云 | 灌南 | 昆山 | 贺州 | 泰州 | 唐山 | 绍兴 | 金华 | 桐城 | 金华 | 潜江 | 南京 | 马鞍山 | 伊春 | 南充 | 怀化 | 赣州 | 大丰 | 山西太原 | 和县 | 邹城 | 永州 | 清远 | 定安 | 五指山 | 台中 | 孝感 | 阳江 | 揭阳 | 宣城 | 启东 | 甘肃兰州 | 常州 | 南充 | 和县 | 枣庄 | 白城 | 滨州 | 公主岭 | 神农架 | 自贡 | 庆阳 | 赤峰 | 曹县 | 滁州 | 钦州 | 定州 | 陵水 | 衡水 | 临沧 | 黄石 | 鄂州 | 宜昌 | 七台河 | 章丘 | 乐山 | 金华 | 保亭 | 恩施 | 邹城 | 岳阳 | 咸宁 | 锡林郭勒 | 吴忠 | 义乌 | 深圳 | 乐平 | 神农架 | 嘉兴 | 邵阳 | 佳木斯 | 鄂州 | 宜都 | 巴音郭楞 | 辽源 | 乐清 |