一、int.Parse(string 变量名)

该方式是将数字内容的字符串转换为int类型

1.如果字符串的内容为Null ,则抛出ArgumentNullException异常;

2.如果字符串内容不是数字,则抛出FormatException异常;

3.使用该方法只能处理字符串的内容,而且转换后的字符串内容要在int类型的可表示范围之内,若超出,则抛出OverflowException异常。

二、在网上搜索相关内容,Convert.ToInt32()、int.Parse()、int.TryParse()、(int)这些函数都可以将其他类型转化为int型

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

(1)这两个方法的最大不同是它们对NULL值的处理方法:

Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。

(2)当参数是浮点数时:

a. Convert.ToInt32(double value)
       如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。  不过4.6可以转换为5,4.4转换为4
   b. int.Parse("4.5") 
       直接报错:"输入字符串的格式不正确"

(3)转换对象不同:

a.int.Parse是转换String为int
   b.Convert.ToInt32是转换继承自Object的对象为int的

当你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.

2.int.TryParse()与int.Parse():

int.TryParse()与 int.Parse() 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。

最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值

3.关于(int):

(int)是一种类型转换;当我们把int类型转换到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生      编译错误。

三、这是网上找到的代码,可作为以后的联系素材:

class Program
{static void Main(string[] args){string str = "1,2,3,4,5,";Console.WriteLine(str.Substring(0, str.Length - 1));int nums = 0;string num = null;Int32.TryParse(num, out nums);Console.WriteLine(nums);/*int nums = 0;string num = "12345";Int32.TryParse(num, out nums);Console.WriteLine(nums);*/nums = Convert.ToInt32(num);nums = int.Parse(num);}

好啦~下周见~

转载于:https://www.cnblogs.com/baobaoni/p/4398602.html

关于int.Parse()的异常相关推荐

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

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

  2. C# int.Parse()与int.TryParse():将字符串转化为整数

    int.TryParse()的用法 官方定义 // 摘要:// 将数字的字符串表示形式转换为它的等效 32 位有符号整数. 一个指示转换是否成功的返回值.//// 参数:// s:// 包含要转换的数 ...

  3. 4 int.parse方法调用问题和同行评审

    1 关于int.parse 的方法调用问题 我们知道int.parse用于数据类型的转换,int.parse(object obj)这个可以将填入的参数obj转换为int的数据类型. 我们在使用int ...

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

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

  5. C#中(int),int.Parse,int.TryParse,Convert.ToInt32四则之间的用法

    今天忽然遇到了 int 转型的问题 同样转int型 结果 用int.Parse() 这种方式转世错的 用Convert.ToInt32的方式转却正确 所以今天特意上网搜了下 在这共享下 有需要的看下吧 ...

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

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

  7. C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别

    1.(int) 适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型). 2. int.Parse(string sParameter) 是个构造函数,参数类型只支持string类 ...

  8. c# int.Parse()和 int.TryParse()用法

    先看一段代码 string mess=""; if (!int.TryParse(Request.Form["age"], out age)){mess = & ...

  9. C#:int.TryParse()与int.Parse()的使用

    C#:int.TryParse()的使用 1.int.TryParse(n1.Text, out P_int_Number) 第一个参数代表被转换的参数 第二个参数为转换后的参数 int类型,成功返回 ...

最新文章

  1. Go在windows10 64位上安装过程
  2. 机器学习训练中常见的问题和挑战
  3. ASP.NET页面通过URL传递参数(一)(转载)
  4. PHPCMS V9自定义分页函数
  5. python程序占用内存高_如何优化Python占用的内存,面试必学
  6. MySQL备份与恢复——基于OUTFILE /LOAD DATA 逻辑备份恢复
  7. Learning Perl chapter 4 练习题
  8. 人工智能 信道估计 深度学习_DEMO演示|基于IVP02D 人工智能工作站的深度学习引擎,实现人群热力估计...
  9. jar运行 osgi保存_自动化的OSGi测试运行程序
  10. [渝粤教育] 山东第一医科大学 健康教育与健康促进 参考 资料
  11. 网站内容批量抓取和《著作权法》
  12. STM32中的串口通信
  13. django for 前端_Django 前端Wbe框架
  14. Vue登录页面源代码分享
  15. AdminLTE框架的基本使用
  16. 稳定云服务器出租_云服务器租用,安全稳定的DDoS高防独立IP弹性云主机租用_爱普互联...
  17. 使用unity3d 接入anySDK的总结2
  18. 美剧字幕组长讲述她如何练听力的
  19. 数字信号处理--傅里叶变换
  20. 计算机视觉与脑电数据等应用于驾驶员的疲劳状态检测综述

热门文章

  1. 关于python语言数值操作符、以下选项错误的是 答案是_关于Python注释,以下选项中描述错误的是...
  2. java radiobutton获取信息_如何获取JRadioButton的文本值
  3. datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
  4. spring boot框架_redislimiter-spring-boot分布式限流框架
  5. 正定小主人机器人_机器人书苑,迸发不一样的光彩
  6. lambda表达式python啥意思_Python中lambda表达式是什么
  7. mysql 安装 运维_MySQL自动化运维之安装篇
  8. menu什么意思中文意思_英文alone、lonely、lonesome 中文意思跟用法差别
  9. 搞硬件,别吹牛了,好好做个规划!
  10. 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……