ASP.Net+Android+IOS开发、
.Net培训、期待与您交流!
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培训、期待与您交流!