C#隐式转换

一、什么是类型转换

不同类型之间的相互转换。

隐式转换的基本规则:不同类型之间自动转换(大范围装小范围)

二、相同大类型之间的转换

可以用大范围类型去装小范围类型,不能用小范围类型去装大范围类型。

使用有符号类型举例:


            long a = 1;
            int b = 1;
            short c = 1;
            sbyte d = 1;

            a = b;
            a = c;
            a= d;
            b=c; 
            b=d;
            c = d;

浮点数中,decimal这个类型无法用隐式转换的形式去存储double和float,float可以隐式转换成double。

特殊类型中,bool、char、string之间不存在关系,所以不存在隐式转换。

三、不同大类型之间的转换

1.无符号的变量无法隐式转换成有符号的变量,因为无符号类型的变量不能是负数。

2.整数型可以隐式转换为浮点数型。但是浮点数型不能隐式转换为整数型,因为整数型不能存储小数。

3.bool无法跟其它类型隐式转换。

4.char无法隐式转换成其它类型,但是可以隐式转换成整形(int、long、ushort、uint、ulong)和浮点型(char、decimal)

5.string类型无法和其它类型进行隐式转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值