值类型:存储在栈(stack)中,一个值类型的变量其实是一个内存地址,地址中存储的就是值本身;包括C#的基本类型(用关键字int、char、float等来声明),结构(用struct关键字声明的类型),枚举(用enum关键字声明的类型。
引用类型: 存储在堆(heap)中,一个引用类型的变量的值是一个指针,指向存储对象的内存处;它共享一份数据,修改了引用类型的数据值,引用该地址的变量值也就都发生变化,);包括类(用class关键字声明的类型)和委托(用delegate关键字声明的特殊类)。
值类型:存储在栈(stack)中,一个值类型的变量其实是一个内存地址,地址中存储的就是值本身;包括C#的基本类型(用关键字int、char、float等来声明),结构(用struct关键字声明的类型),枚举(用enum关键字声明的类型。
引用类型: 存储在堆(heap)中,一个引用类型的变量的值是一个指针,指向存储对象的内存处;它共享一份数据,修改了引用类型的数据值,引用该地址的变量值也就都发生变化,);包括类(用class关键字声明的类型)和委托(用delegate关键字声明的特殊类)。