*C#类型与转换
**
数据类型两大类
1.值类型(分配于栈 默认为0)
简单类型
结构类型
枚举类型
2.引用类型(分配于堆 默认null)
类类型
数组类型
指带类型
引用类型与值类型使用时的具体差别
dateclass p,q
p = new dateclass(2004,1,1);
p,addday();
p.dispay();
q.dispay();
datestruct m,n;
m = new datestruct(2004,1,1);
n = m;
m.addday();
m.dispay();
n.dispay();
由于dateclass是引用类型所以p改变加一天后,q的指针所指向的值也会发生改变,而datestruct是直接在栈空间中将值复制所以m改变不影响n;
装箱(boxing)与拆箱(unboxng)
装箱将值类型转化为object类型 将只保存到堆中