第2篇 C#数据类型-值类型与引用类型

      C#中值类型席卷三种:简单类型,枚举类型和社团类型。

整型

     
 CLR在运作时管理着一段内存地址空间(虚拟地址空间,在运转中会映射到大体内存地址中),CLR将内存划分为线程堆栈,GC堆,大目标堆六个区域。

64

精度为7位

       三 代码运行过程内存分析

16

uint (无符号整型)

16

char  (字符型)

精度为28~29位

  1. 主函数Main方法进栈
  2. 构造函数People(“小明”,
    5)进栈,执行构造函数,在堆内存中分配一片区域(假如区域内存存储单元地址为0Xf001)用于存储对象值,对象成员变量起首时候name指向null引用指针,age=0.赋值后,name=”小明”,age=5.
  3. 构造函数出栈,继续执行Main方法
  4. 声称引用类型数据People p,将内存存储单元地址0Xf001赋值给p.
  5. p指向的靶子的print()方法进栈,执行print()方法,print()出栈。
  6. 主函数出栈,程序停止。

int (整型)

     
C#是强类型语言
,在C#程序中每个变量和目的都要讲明类型。C#的数据类型可以分为值类型引用类型

long (长整型)

double(双精度)

浮点型

View Code

简单易行类型

ushort (无符号短整型)

byte (无符号字节型)

     
 线程堆栈(栈)
用于分配值类型实例。栈由操作系统举办保管,不受GC管理,当值类型不在其效率域(紧如若指其所在函数内)时,其所占栈空间活动释放。栈的实践效能是老大高。GC堆(堆)用来分配小目的实例。所谓小目的就是大小小于85000字节的实例对象。GC堆分三代垃圾进行保管,当举行GC操作(垃圾回收)时,垃圾收集器会对GC堆举办压缩回收。大目标堆(LOH)用来分配大目的实例。大目的就是大小小于85000字节的实例对象。大目标分配在LOH上,不受GC控制,不会被削减,惟有在一齐GC回收时才会被回收。

       在应用程序与操作系统之间有一个”中间人”——公共语言运行时(Common
Language
Runtime,CLR)。它为应用程序提供内`存管理,线程管理和长距离处理等主导服务。CLR是应用程序的托管环境。

8

结构型

小数型

枚举型

备注:关于值类型与引用类型的多少内存回收请查看“第3篇
构造函数与析构函数
”中有关内容。

sbyte (有记号字节型)

64

逻辑真或逻辑假

二 C#数据类型

 

施行顺序,加载程序进内存代码运行过程:

struct

布尔型

长度(位)

一 C#内存分配

 

short  (短整型)

8

16

 类型 

decimal

精度为15~16位

class People

    {

        private string name;

        private int age;

        public People(string name, int age)

        {

            this.name = name;

            this.age = age;

        }

        public void print()

        {

            Console.WriteLine("name:"+this.name+"age:"+this.age);

        }

    }

    class Program

    {

        public static void Main(string[] args)

        {

            People p = new People("小明", 5);

            p.print();

        }

    }

 

32

 

     
 数据存储:
C#中值类型用于存储数据的值,而引用类型用于存储对实在多少的引用,即数据在堆内存中的存储地点编号(存储单元地址)。 
     C#中引用类型包括类、接口、委托、数组、字符串等。

C# 1C# 2

 

结构型

bool

32

float(单精度)

 

枚举型

C#,值类型分类

ulong (无符号长整型)

enum

类实例化对象时,CLR会依照其社团在堆内存中分配一片空间,对象的积极分子变量也蕴藏在里边,基本类型和引用类型的分子变量都在这些目的的上空中,作为一个完好存储在堆。所有的对象都存储自己的非静态变量数据。而类的点子被有着的目的共享,方法不占用内存,只有在被调用时候才进栈。

相关文章