C#显式转换与隐式转换

要理解显式转换与隐式转换,先要理解值类型。

类型描述默认值
bool布尔值,1字节False
byte无符号整数,1字节0
charUnicode字符,2字节‘\0’
decimal精确的十进制值,16字节0.0M
double双精度浮点型,8字节0.0D
float单精度浮点型,4字节0.0F
int有符号整数类型,4字节0
long有符号整数类型,8字节0L
sbyte有符号整数类型,1字节0
short有符号整数类型,2字节0
uint无符号整数类型,4字节0
ulong无符号整数类型,8字节0
ushort无符号整数类型,2字节0

隐式转换

大范围装小范围
无符号:double->float->ulong->uint-ushort->byte->char
有符号:double->float->long->int->short->sbyte->char

float num = 2.2f;
double num1 = num;

显式转换

1.括号强转:数值之间转换
一些个越级操作

double num = 2.222;
float num1 = (float)num;

2.Parse
后接字符串需符合前设定的变量类型,如这里123不能是123.56

   int num = int.Parse("123");

3.Convert

 int num = Convert.ToInt32("567");
 short num1 = Convert.ToInt16("356");

4.ToString

 string str = 569.ToString();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值