C#数据类型以及数据类型的转换浅析(一)

来源:互联网 发布:java获取jsp页面的值 编辑:程序博客网 时间:2024/04/29 13:51

1  .C# 的数据类型的分类
     值类型
         (1)内置值类型【基本内置值类型  (整型(byte、short、int、long、double)和非整型(double、folat)】
         (2)用户自定义值类型(结构、枚举)
     引用类型
         (1)内置引用类型【(基本内置引用类型(char、string、object)】
         (2)用户自定义引用类型(类类型、数组、委托)

2.C#的数据类型转换

      装箱:值类型-->引用类型

      拆箱:引用类型—>值类型

如上图:

值类型和引用类型的区别

1.    值类型的数据存储内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。

2.     值类型存取速度快,引用类型存取速度慢。

3.     值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用

4.     值类型继承自System.ValueType,引用类型继承自System.Object

5.     的内存分配是自动释放;而堆在.NET中会有GC来释放

 

原创粉丝点击