1、(int)是类型转换,能够使用(int)进行强类型转换的只能是数值类型,如long、short、double等,这种转换时需要考虑精度问题。

如下的代码就行不通了:
string text = "1234";
int id = (int)text;
2、Convert.ToInt32是内容转换 如下代码中,text 实际上储存的是一个数值,我们希望把这个数值提取出来并以 int 的形式使用,那么就需要进行内容转换了,
即 string text = "1234";
int id = Convert.ToInt32(text);
此外,Convert.ToInt32 有很多重载版本,例如 Convert.ToInt32(double value),当用这个版本来把一个double转换成 int 时,ToInt32 会检查被转换的数值是否能够用 int 表示,即是否会发生“越界”,如果是就会抛出OverflowException异常,否则就会转换,但使用 (int) 进行强制转换,如果被转换的数值大于Int32.MaxValue,那么你将得到一个错误的结果,例如下面的代码:
double d = Int32.MaxValue + 1.1412; int i = (int)d;
无论你进行什么数值转换,精度问题都是必须考虑的。
3、int.parse和Convert.ToInt32没太大差别,最大的不同是它们对null值的处理方法。
Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。

转载于:https://www.cnblogs.com/powerzhang/p/3301405.html

(int)、Convert.ToInt32()与int.Parse()的区别相关推荐

  1. Convert.ToInt32()与int.Parse()的区别 (转载)

    Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Pa ...

  2. Convert.ToInt32()与int.Parse()的区别

    Convert.ToInt32()与int.Parse()的区别 一.区别一 这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常, ...

  3. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  4. 关于Convert.ToInt32和int.Parse用法总结

    Convert是一个类,继承自system.Object:int是值类型 Convert.ToInt32()内部就是调用了int.Parse()方法; Convert.ToInt32()方法可以将多种 ...

  5. int.Parse()和Convert.ToInt32之间的主要区别是什么

    int.Parse()和Convert.ToInt32()之间的主要区别是什么? 哪一个是首选 #1楼 Convert.ToInt32 有19种重载或19种不同的方式可以称之为. 2010版可能更多. ...

  6. Convert.Int32、(int)和int.Parse三者的区别

    今天去面试,碰到这样一道题目,回来查了下答案~! Convert.ToInt32.(int)和int.Parse三者的区别: 前者适合将object类类型转换成int类型,如Convert.ToInt ...

  7. C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别

    int.TryParse,Convert.ToInt32,(int) 这几种类型在将浮点类型转换整数时是有差别 Convert.ToInt32则会进行四舍五入 int.TryParse只能转换整数,即 ...

  8. C#Convert.ToInt32(bool)方法-将bool值转换为int

    C#Convert.ToInt32(bool)方法 (C# Convert.ToInt32(bool) Method) Convert.ToInt32(bool) Method is used to ...

  9. C#Convert.ToInt32(char)方法-将char值转换为int

    C#Convert.ToInt32(char)方法 (C# Convert.ToInt32(char) Method) Convert.ToInt32(char) Method is used to ...

  10. C#Convert.ToInt32(byte)方法-将字节值转换为int

    C#Convert.ToInt32(byte)方法 (C# Convert.ToInt32(byte) Method) Convert.ToInt32(byte) Method is used to ...

最新文章

  1. C++中一些你不知道的冷知识
  2. 别把 Gateway 不当一回事!
  3. 关于栈的写入和延伸的方向
  4. [转载]_tmain main wmain WinMain
  5. Maven集成指令总结
  6. oracle exchange partition 測试
  7. 华为云开发者青年班——你的优秀值得被全球开发者看到!
  8. java泛型区间_JAVA 14(泛型)
  9. windows 打开exe传参_“以管理员身份运行”,这个打开软件时经常遇到的问题,有何含义...
  10. Mixtile Garage产品简介
  11. mysql sum 删除_如果mysql磁盘满了,会发生什么?还真被我遇到了~
  12. 一个asp.net聊天是源码
  13. Linux 从查看本机地址到端口映射
  14. 公务员计算机职称有哪些,2017职称考试有哪些
  15. 推荐广告相关名词ctr,cvr等
  16. 2023中国余热回收利用展览会盛装亮相北京
  17. 如何根据小米12手机电池信息计算充电时间
  18. 转换接头PL8000V-B 0-70MPa
  19. PDF/OCR识别提取工具:Readiris Pro 17 for Mac
  20. 计算机网络:CSMA/CD 与 CSMA/CA

热门文章

  1. 不想听别人的建议,就不要问
  2. 电脑丢失api-ms-win-core-libraryloader-|1-1-1.dll怎么办
  3. 查看环境列表_西门子COMOS软件开发定制学习8-查询列表间的数据交互
  4. 录音喊话器的故障修理_小鸭圣吉奥滚筒进水后不洗故障维修
  5. 在函数内对带副作用的运算符 rand 的使用无效。_如何成体系掌握Excel函数(一)...
  6. rviz可视化点云_ROS_PCL+Rviz创建点云并三维显示
  7. 计算机组成原理本科生期末试卷答案,计算机组成原理本科生期末试题.doc
  8. adb 连接时候不弹出授权对话框
  9. 9、从命令行运行postman脚本及生成测试报告
  10. ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇