变量的默认值取决于变量的类型,并确定如下:
对于value-type的变量,默认值与value-type的默认构造函数计算的值相同。
- 对于reference-type的变量,默认值为null。
初始化为默认值通常通过让内存管理器或垃圾收集器在分配使用之前将内存初始化为所有位为零来完成。
因此,使用all-bits-zero来表示空引用是很方便的。
而值类型的默认值就是0
可以使用default来恢复默认值
default( int )
default( T )
// 具体用法
T temp = default(T);