您的位置:首页 > 编程语言 > C#

C# 数据类型

2016-02-14 15:57 239 查看
 重点:基本类型就15种,分为两类,一种是值类型(有13个),一种是引用类型有(有2个:string 和 object)。其余的都是派生类型:值类型包括 结构和枚举,引用类型包括类、接口、委托 等。
15种值类型如下:




要点:
数据类型分为 值类型 (Valuetype) 和 引用类型 (referencetype)
值类型存储实际值,而引用类型则为对存储在内存中某处的值的引用
string为引用类型,char为值类型
所有值和引用类型都由一个名为object的基本类发展而来
枚举(enum) 和结构(struct)为值类型
类、接口、数组、委托为引用类型

值类型和引用类型:

堆栈(stack)是一种后进先出的数据结构,在内存中,变量会被分配在堆栈上来进行操作。堆(heap)是用于为类型实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给堆栈上的变量(反过来叫变量指向此对象,或者变量引用此对象)
值类型:当声明一个值类型的变量(Variable)的时候,变量本身包含了值类型的全部字段,该变量会被分配在线程堆栈(Thread Stack)上。

引用类型:当声明一个引用类型变量的时候,该引用类型的变量会被分配到堆栈上,这个变量将用于保存位于堆上的该引用类型的实例的内存地址,变量本身不包含对象的数据。此时,如果仅仅声明这样一个变量,由于在堆上还没有创建类型的实例,因此,变量值为null,意思是不指向任何类型实例(堆上的对象)。对于变量的类型声明,用于限制此变量可以保存的类型实例的地址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 基础数据类型