类型转换

ASP.Net+Android+IOS开发.Net培训、期待与您交流!

类型转换分隐式转换和显示转换

隐式转换即转换过程是隐藏的  一般只有不丢失精度或者类型兼容才可以


比如把 int 类型 转换成 double 类型 就是隐式类型转换  因为int 转换 double 类型不会丢失精度 


显示类型转换 就是需要你进行确认的类型转换 要加一个强制

比如把 double 类型转换成 int 类型

double shuangjingdu = 10.5;
int zhengxing = (int)shuangjingdu;  //强制类型转换 会丢失精度 转换完 整型的数值 为10
int.Parse(string s)  //这是一个方法  该方法的参数是一个字符串  返回值是整形  转换出错会报异常
int.TryParse(string s, out int result)  //该方法参数1是一个字符串参  参数2是一个传递类型的整型  返回值是个布尔类型 转换失败将返回false

大部分值类型都有这两个方法 

对于  要进行类型转换的话  子类向父类转换 是隐式的 父类向子类转换需要强制类型转换 也就是显示类型转换

            Chinese zilei = new Chinese();  //声明一个子类变量 new一个子类对象给它
            Person fulei = zilei;  //隐式类型转换
            Chinese p = (Chinese)fulei;  //显示类型转换
            Chinese p = fulei as Chinese;  //尝试类型转换 转换失败返回null 
if(fulei is Chinese)  //判断父类中的对象是不是Chinese类型 是Chinese则返回true


Convert类型转换

Convert中有很多方法 

Convert.ToInt32();

convert.ToDouble()

convert.ToByte()

convert.ToChar()

转换失败会抛异常


在C#中对象都有 ToString()方法 可以把当前对象转换成String类型


ASP.Net+Android+IOS开发.Net培训、期待与您交流!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值