数据类型之间的转换(C#)

隐式转换

隐式类型转换表
源类型目标类型
sbyteshort、int、long、float、double或decimal
byteshort、ushort、int、uint、long、ulong、float、double或decimal
shortint、long、float、double或decimal
ushortint、uint、long、ulong、float、double或decimal
intlong、float、double或decimal
uintlong、ulong、float、double或decimal
longfloat、double或decimal
charushort、int、uint、long、ulong、float、double或decimal
floatdouble
ulongfloat、double或decimal

显示转换

显示类型转换表
源类型目标类型
sbytebyte、ushort、uint、ulong或char
bytesbyte或char
shortsbyte、byte、ushort、uint、ulong或char
ushortsbyte、byte、short或char
intsbyte、byte、short、ushort、uint、ulong或char
uintsbyte、byte、short、ushort、int或char
longsbyte、byte、short、ushort、int、uint、ulong或char
ulongsbyte、byte、short、ushort、int、uint、long或char
charsbyte、byte或short
floatsbyte、byte、short、ushort、int、uint、long、ulong、char或decimal
doublesbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimal
decimalsbyte、byte、short、ushort、int、uint、long、ulong、char、float或double

使用Convert进行任意类转换

Convert类的转换方法
方法说明
Convert.ToBoolean()如果可能的话,把类型转换为布尔型
Convert.ToByte()把类型转换为字节类型
Convert.ToChar()如果可能的话,把类型转换为单个Unicode字符类型
Convert.ToDateTime()把类型(整数或字符串类型)转换为日期-时间结构 
Convert.ToDecimal()把浮点型或整数类型转换为十进制类型
Convert.ToDouble()把类型转换为双精度浮点型
Convert.ToInt16()把类型转换为16位整数类型
Convert.ToInt32()把类型转换为32位整数类型
Convert.ToInt64()把类型转换为64位整数类型
Convert.ToSbyte()把类型转换为有符号字节类型
Convert.ToSingle()把类型转换为小浮点数类型
Convert.ToString()把类型转换为字符串类型
Convert.ToType()把类型转换为指定类型
Convert.ToUInt16()把类型转换为16位无符号整数类型
Convert.ToUInt32()把类型转换为32位无符号整数类型
Convert.ToUInt64()把类型转换为64位无符号整数类型

数值和字符串之间的转换

1、数值型转换为字符型

数值型数据转换为字符串用ToString()方法即可实现。

2、字符串转换为数值型

字符串数据转换为数值型使用Parse()方法。

(1)使用int.Parse()方法,将字符串类型转换为整形。

(2)使用double.Parse()方法,将字符串类型转换为双精度浮点型。

(3)使用float.Parse()方法,将字符串类型转换为单精度浮点型。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值