值类型主要由两类组成:结构[struct],和枚举[enum] .
引用类型的变量又称为对象,可存储对实际数据的引用。主要包括:类[class],代理[delegate],接口[interface]和内置引用类型[string],[object].
1.值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。即:多个变量可以引用同一个对象。
2.改变一个值类型的值,不会影响别的值。而改变一个引用变量的值可能影响别的值。
3.引用类型总是分配在托管堆上,而值类型还可以分配在堆栈上。