国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

.NET之值類型與引用類型

2019-11-17 02:15:02
字體:
來源:轉載
供稿:網友

.NET之值類型與引用類型

  C#是類型安全的開發語言,它的數據類型分為值類型(ValueType)和引用類型(Reference Type)兩種。

  一、值類型(Value Type)

  • 字 符:char  U+0000-U+ffff  16位Unicode字符(其實字符也是一種整型)
  • 整 型:sbyte、byte、short、ushort、int、uint、long、ulong
  • 浮 點 型:float(7位有效為)、double(15到16位有效位)
  • decimal:128位數據類型,相比浮點型而言具有更高的精度(28到29位有效位)和更小的范圍,適合財務和貨幣計算。
  • 布 爾:bool(真或假、True or False)
  • 結 構:struct
  • 枚 舉:enum

  值類型總結:

  1. 字符、整型、浮點型、decimal和bool其實都是結構類型的實例,而且這幾個類型的結構內部都通過const常量MaxValue和MinValue給出了這些類型的取值范圍
  2. 現列出字符、整型、浮點型、decimal和bool這幾個值類型對應的結構體(參見*標):
  3. 枚舉類型是Enum abstruct類類型。
  4. 值類型都隱式派生子System.ValueType。
  5. enum和struct定義的時候應與類平級或位于類內部但不能位于方法內部。

  ********************值類型對應的結構體********************

  char    Char

  sbyte   SByte

  byte   Byte

  short   Int16

  ushort   UInt16

  int     Int32

  uint     UInt32

  long    Int64

  ulong   UInt64

  float    Single

  double   Double

  decimal   Decimal

  bool    Boolean

  *****************************************************

  二、引用類型(Reference Type,引用類型的變量又稱為對象)

  • class:類
  • interface:接口
  • delegate:委托
  • object:.NET內置引用類型
  • string:.NET內置引用類型

  引用類型總結:

  類:是對具有相同特征的對象的抽象

  接口:不同類的對象之間無縫共享數據和通信的統一的約束規則

  委托:類似于C++中的指針,可將方法名作為參數傳遞,不同的是委托是類型安全的。

  object:.NET中所有類的基類

  string:字符串(零或多個Unicode字符組成的序列)

  三、值類型與引用類型的比較

  1. 值類型在內存的棧上分配存儲空間,而引用類型是在內存的堆上分配存儲空間
  2. 值類型賦值的時候是拷貝值得副本,而引用類型賦值只保存被應用對象的地址(.NET中叫“引用”)
  3. 值類型分配內存空間的速度要比應用類型分配內存空間的速度快,但重復的值類型賦值會造成內存空間開銷過大,需要在內存開銷問題是做出合理的權衡
  4. 值類型無法包含null,而引用類型可以是null
  5. ......

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新民市| 雷波县| 正安县| 泰兴市| 安远县| 荣昌县| 正阳县| 金寨县| 渝北区| 阿合奇县| 鄱阳县| 时尚| 望奎县| 双峰县| 炉霍县| 灵武市| 旅游| 仪陇县| 凌海市| 秦皇岛市| 依兰县| 庄河市| 湛江市| 哈密市| 康保县| 龙陵县| 隆化县| 武胜县| 西畴县| 汉阴县| 华阴市| 珠海市| 乌拉特前旗| 迁安市| 渝北区| 西宁市| 涟水县| 皋兰县| 宁强县| 凤山市| 三都|