《C#编程入门与应用》—3.5 高手带你做——Convert 类实现类型转换
3.5 高手带你做——Convert 类实现类型转换
显示转换又称为强制转换,用户在执行显式数值转换时,可以通过“( 类型 ) 数值”的形 式进行转换,但是实际上,还可以使用另一种方法,即 Convert 类。
Convert 类主要用于 .NET Framework 支持的基本数据类型的转换。它可以将一种基本类 型转换为另一种基本类型。表 3-3 列出了 Convert 类的常用方法。
表 3-3 Convert 类的常用方法
【例3-24】
创建控制台应用程序,在 Main() 方法中接收控制台输入的价格和数量,分别通过 Convert类的ToDouble()方法和ToInt32()方法进行数值转换,最终将价格和数量的乘积输出。 代码如下:
编译执行上述程序,输入内容进行测试,结果如下:
在上述程序的代码中,除了可以使用 Convert 类的方法外,还可以使用“类型 .Parse()” 方法进行转换。等效代码如下:
double price = double.Parse(Console.ReadLine());
nt number = int.Parse(Console.ReadLine());
以 Convert.ToInt32() 方法和 int.Parse() 方法来说,它们可以实现等同的效果。但是它们存 在着明显的不同。
最主要的不同在于对null 值的处理方法。Conver.ToInt32(null) 方法返回0 而不会产生任 何异常,但是 int.Parse(null) 方法会产生异常。
Convert.ToInt32() 方法的参数比较多,而 int.Parse() 方法只能转换string 类型的,可以把 string 类型转换为 int、double、char 等类型,但是括号内必须是 string 类型。
Convert类可以提供多种类型的转换,Convert类的方法括号中可以包含多种不同的类型。
- 点赞
- 收藏
- 关注作者
评论(0)