值类型为什么不能等于null

     值类型直接将数据保存在堆栈中,而堆栈的工作方式是先进后出,这与变量的生命周期相符,所以你无法给值类型的变量赋null值以结束其生命,只能等待变量的生命周期结束。

     引用类型将数据保存于托管堆变量依然在堆栈中,给引用类型的变量赋null值,只是销毁了变量指向的托管堆中的数据,并不影响变量自身的生命周期。

猜你喜欢

转载自blog.csdn.net/IVYYE0922/article/details/5818361
今日推荐