C#值类型和引用类型

本文为《C#图解教程》:C#值类型和引用类型学习笔记

1、背景知识:运行中的程序使用两个内存区域来存储数据:栈与堆

栈:一个内存数组,是一个LIFO(last-in first-out,后进先出)的数据结构。数据只能从栈的顶端插入和删除。

堆:一块内存区域,在堆里可以分配大块的内存用于存储某类型的数据。与栈不同,堆里的内存可以任意顺序存入和移除。

2、值类型(需一段内存:栈)与引用类型(需两段内存:栈和堆)在内存中的存储位置

值类型包括:简单类型、枚举类型、结构类型

引用类型包括:类(object、class)、接口(interface)、数组(arry)、委托(delegate)

一般把引用类型的变量成为对象

3、 C#数据类型分为两类:值类型和引用类型。

注:本文来源于我的独立博客http://www.yixin.me

posted @ 2011-08-20 13:33  zhouyixin  阅读(230)  评论(0)    收藏  举报