成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹C#中的值類型

開發 后端
本文介紹C#中的值類型,它在我們代碼設計中是不可缺少的,那么究竟什么是 "值類型" 呢 "值類型" 就是 我們用到的 Int16,Int32這些數值類型嗎

在C#中,相信大家對于 "值類型" 并不陌生,因為它在我們代碼設計中是不可缺少的,那么究竟什么是 "值類型" 呢 "值類型" 就是 我們用到的 Int16,Int32這些數值類型嗎

我們知道在C#中所有的類型繼承于System.Object根類型,這也就意味著就代碼層面來講,在C#中所有的類型都是Class,即一切都是Class類型,既然全部都是Class類型,那么值類型在哪里呢我們可以發現在C#中System.Int16,System.Int32,System.Boolean...等等這些常用的類型都是 Struct 結構類型,那么結構類型是什么,下面我們定義一個結構,然后通過IL Disassemble 工具來查看編譯的中間代碼便可以得到結果.

  1. public struct CustomerStruct  
  2. {  
  3. public string Name { get; set; }  

代碼非常簡單,我們就定義一個struct類型,并且包含一個Name屬性.

struct類型

看到上面這幅圖,相信大家都已經看到定義一個struct類型實際上編譯把你所定義的類型繼承了System.ValueType類型,換句話說,在C# 中我們經常使用的System.Int16,System.Int32,System.Boolean..這些數值結構類型都是繼承于 System.ValueType類型,而System.ValueType又是繼承于System.Object根類型,即驗證我開始所講到的在C#中一切類型都是Class。

之所以存在"值類型" 這個概念,其實是因為C#中的某些類型有這特殊的地位(即繼承于System.ValueType的類型),CLR會特殊的對待這些類型

首先為什么對于數值類型也可以使用 new 來進行內存分配呢 上面已經講到,因為他們都是Class類型,當然可以使用new 來進行內存分配.

其次,CLR執行這樣的代碼的時,CLR 通過反射(有待考察)或者其他途徑來獲知所要請求分配內存的類型是否繼承于System.ValueType如果是的話,那么就在棧上進行分配,如果不是的話,那么就是我們所說的引用類型,就在托管堆上分配內存以及棧上分配對應的引用變量,這些一切都是CLR做的工作.

【編輯推薦】

  1. 淺談C#中構造函數和成員函數
  2. C#函數的參數返回結構數組
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函數與JavaScript函數
  5. 詳解C# Object.Equals函數
責任編輯:佚名 來源: cnblogs
相關推薦

2009-10-22 18:41:49

CLR VIA C#教

2009-08-18 17:17:05

C#局部類型

2009-08-03 17:51:43

C#引用類型

2009-08-14 17:04:50

C#類型系統

2009-08-27 10:19:22

C#匿名類型

2009-08-31 14:34:46

C#值類型C#結構類型

2009-08-19 16:39:44

C#值類型C#引用類型

2009-08-26 14:05:19

C#值類型和引用類型

2009-09-07 10:48:53

C#數據類型

2009-09-04 10:16:30

C#數據類型

2011-06-08 13:35:18

C#數據類型

2011-06-08 13:03:52

C#值類型引用類型

2009-08-24 13:52:04

C# 泛型約束

2009-08-25 17:52:01

C#可空值類型

2013-05-23 17:21:16

C#

2009-09-11 12:00:33

C#預定義數據類型

2011-07-14 11:08:30

C#繼承

2011-03-30 08:27:48

C#

2009-08-12 18:35:36

C# ArrayLis

2024-08-01 11:41:54

C#OneOf返回值
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线视频一区二区董小宛性色 | 亚洲精品18| 99久久精品国产毛片 | 蜜臀91视频| 免费观看av | 免费精品视频 | 亚洲国产精品99久久久久久久久 | 日本三级网址 | 99久久久无码国产精品 | 99久久99热这里只有精品 | 亚洲狠狠爱一区二区三区 | 黑人粗黑大躁护士 | 午夜精品一区二区三区在线观看 | 亚洲顶级毛片 | 日韩成人免费视频 | 午夜影院在线观看 | 国产精品国产成人国产三级 | 天天躁日日躁狠狠躁2018小说 | 欧美精品一区二区在线观看 | 色婷婷综合网 | 国产欧美一区二区三区日本久久久 | 国产一区二区激情视频 | 亚洲精品免费视频 | 精品成人在线 | 亚洲综合在线视频 | 久久精品青青大伊人av | 在线观看亚洲专区 | 草久在线 | 在线观看黄色电影 | 欧美精品久久久 | 精品视频亚洲 | 精品免费国产视频 | 二区成人 | 国产一区二区在线观看视频 | 国产精品视频免费观看 | 亚洲精品自在在线观看 | 亚洲欧美日韩精品久久亚洲区 | 欧美一区在线视频 | 99爱国产 | 狠狠狠色丁香婷婷综合久久五月 | 日韩av在线中文字幕 |