c#的类型与转换

*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类型 将只保存到堆中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值