《C#编程入门与应用》—3.5 高手带你做——Convert 类实现类型转换

举报
清华大学出版社 发表于 2019/10/12 11:49:18 2019/10/12
【摘要】 本节书摘来自清华大学出版社《C#编程入门与应用》一书中第三章,第3.5节,作者是李 鑫 祝惠娟。

3.5 高手带你做——Convert 类实现类型转换

       显示转换又称为强制转换,用户在执行显式数值转换时,可以通过“( 类型 ) 数值”的形 式进行转换,但是实际上,还可以使用另一种方法,即 Convert 类。

       Convert 类主要用于 .NET Framework 支持的基本数据类型的转换。它可以将一种基本类 型转换为另一种基本类型。表 3-3 列出了 Convert 类的常用方法。 

 表 3-3 Convert 类的常用方法

image.png

【例3-24】 

       创建控制台应用程序,在 Main() 方法中接收控制台输入的价格和数量,分别通过 Convert类的ToDouble()方法和ToInt32()方法进行数值转换,最终将价格和数量的乘积输出。 代码如下:

image.png

        编译执行上述程序,输入内容进行测试,结果如下:

image.png

       在上述程序的代码中,除了可以使用 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类的方法括号中可以包含多种不同的类型。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。