CSharp本质论笔记 第8章 值类型

结构

初学者主题

再次介绍值类型引用类型,温故知新。

值类型

值类型直接包含值,换言之,变量引用的位置就是值在内存中实际存储的位置。因此,将一个原始变量的值赋值给另一个变量,会在新变量的位置创建原始变量值的一个内存副本。

由于值类型需要有一个内训副本,所以定义时通常不需要让他们消耗太多内存(通常应该小于16字节)。

引用类型

与值类型不同,引用类型的变量的值是对一个对象实例的引用(通常是内存地址),要去那个位置找到对象实例的数据。