类型转换

来源:互联网 发布:手机挖矿软件 编辑:程序博客网 时间:2024/06/01 08:57
ASP.Net+Android+IOS开发、.Net培训、期待与您交流!

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

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


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


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

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

double shuangjingdu = 10.5;int zhengxing = (int)shuangjingdu;  //强制类型转换 会丢失精度 转换完 整型的数值 为10int.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培训、期待与您交流!