值类型的变量永远不会变null,因为值类型是其本身不会变成null.引用类型可变成null,内存会全部使用0来表示null,因为这种开销会降低,仅仅需要将一块内存清除. 表示一些空值的方案: 1.使用魔值: 非使用值:例如使用范围1-1000,即用0.但并非真正解决问题. 2.使用标志位: 使用bool类型,这种标识比1)好一些,因为没有牺牲任何值.但由于俩变量关联性强,容易产生BUG. 3.借助引用类型表示空值: 所有类型都派生自System.Object,可用Object类型,用Object…