【摘要】:显示类型转换又称为强制类型转换。与隐式转换相反,显示类型转换是将高精度数值转换为低精度数值。图2.3演示Parse的用法2.使用Convert类提供的方法进行强制转换C#中的Convert提供了丰富的方法用于基本类型的互相转换。Convert提供用于类型转换的方法,命名格式为:如将字符串“52.1”转换为double类型:Convert类虽然没有提供ToFloat()方法,但通过ToSingle()方法就可以将string类型转换为float类型。我们使用Convert的方法来实现例2.5的程序。
显示类型转换又称为强制类型转换。与隐式转换相反,显示类型转换是将高精度数值转换为低精度数值。由于数据类型的差异,可能会丢失部分数据,显示转换需要用户明确地指定转换的类型,如下例所示。
以上转换会出现数据丢失。转换后num2的值=30。
下面我们将举个例子来说明显示类型转换。
例2.3:
输出结果:
例2.3中实现强制转换,就是在被转换的变量前使用“(要转换的类型)”进行转换,这种方法与C语言相同。
其实C#还为我们提供了强大的类型转换方式,下面我们来介绍。
1.利用Parse方法转换
几乎所有的基本类型都可以使用Parse方法将字符串转换成对应的类型。
使用int.Parse()将字符串转换为int类型的语法如下。
编写一个程序,用户在界面输入买苹果的数量及苹果的价格,这时得到的类型是string类型的,使用Parse强制转换(数量为int类型,价格为float类型)后,提示用户买苹果需花多少钱。程序的实现代码如例2.4所示。
例2.4:(www.xing528.com)
运行程序,输入测试数据,输出结果如图2.3所示。
图2.3 演示Parse的用法
2.使用Convert类提供的方法进行强制转换
C#中的Convert提供了丰富的方法用于基本类型的互相转换。
Convert提供用于类型转换的方法,命名格式为:
如将字符串“52.1”转换为double类型:
Convert类虽然没有提供ToFloat()方法,但通过ToSingle()方法就可以将string类型转换为float类型。
我们使用Convert的方法来实现例2.5的程序。
例2.5:
运行程序,输入测试数据。实现功能与例2.4相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。