1.值类型
值类型包括:数值类型,结构体,bool型,用户定义的结构体,枚举,可空类型。
值类型的变量直接存储数据,分配在托管栈中。变量会在创建它们的方法返回时自动释放。
所有的值类型都是密封(seal)的,所以无法派生出新的值类型。
2.引用类型
引用类型包括:数组,用户定义的类、接口、委托,object,字符串,null类型,类。
引用类型的变量持有的是数据的引用,数据存储在数据堆,分配在托管堆中,变量并不会在创建它们的方法结束时释放内存,它们所占用的内存会被CLR中的垃圾回收机制释放。
CLR常用简写词语,CLR是公共语言运行库(Common Language Runtime)和Jav