首页 理论教育 C#程序设计:WinForm基础,显示类型转换

C#程序设计:WinForm基础,显示类型转换

时间:2023-11-17 理论教育 版权反馈
【摘要】:显示类型转换又称为强制类型转换。与隐式转换相反,显示类型转换是将高精度数值转换为低精度数值。图2.3演示Parse的用法2.使用Convert类提供的方法进行强制转换C#中的Convert提供了丰富的方法用于基本类型的互相转换。Convert提供用于类型转换的方法,命名格式为:如将字符串“52.1”转换为double类型:Convert类虽然没有提供ToFloat()方法,但通过ToSingle()方法就可以将string类型转换为float类型。我们使用Convert的方法来实现例2.5的程序。

C#程序设计:WinForm基础,显示类型转换

显示类型转换又称为强制类型转换。与隐式转换相反,显示类型转换是将高精度数值转换为低精度数值。由于数据类型的差异,可能会丢失部分数据,显示转换需要用户明确地指定转换的类型,如下例所示。

以上转换会出现数据丢失。转换后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类型:

img

Convert类虽然没有提供ToFloat()方法,但通过ToSingle()方法就可以将string类型转换为float类型。

我们使用Convert的方法来实现例2.5的程序。

例2.5:

运行程序,输入测试数据。实现功能与例2.4相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈