值类型是一个轻量级的类型,于引用类型相比,值类型更轻巧,运行更高效,值类型的数据一般情况下被存放在线程堆栈中,线程堆栈的处理原理相对简便,而且处理速度很快,值类型具有以下特性。
- 值类型变量一般都存放在线程堆栈中。
- 访问值类型变量时,一般都是直接访问其实例。
- 每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量。
- 复制值类型变量时,复制的是变量的值,而不是变量的地址。
- 值类型变量不能为null,必须具有一个确定的值。值类型主要有两大类组成,分别为结构和枚举。而结构又包含数值类型、布尔类型和用户自定义结构等3类,数值类型包括整数类型、浮点型、decimal等。