彻底理解C#中值类型和引用类型的区别
ref:http://space.itpub.net/12639172/viewspace-501584
特点 |
值类型 |
引用类型 |
变量存放的内容 |
实际值 |
引用 |
内存单元 |
内联(堆栈) |
堆 |
默认值 |
0 |
空
|
传递给方法的参数 |
复制值 |
复制引用 |
C#中定义的值类型包括原类型(Sbyte、Byte、Short、Ushort、Int、Uint、Long、Ulong、Char、Float、Double、Bool、Decimal)、枚举(enum)、结构(struct)
引用类型包括:类、数组、接口、委托、字符串等。