• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解

c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了convert.toint32,c#convert.toint32,c#中convert.toint32,convert.toint32 obj,convert.toint32 null等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文对c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别进行了较为深入的详细分析,对初学者而言可以起到巩固学习的目的。详情如下:

一、(int)变量名[强制类型转换]:

该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。
该方式对于浮点数会做无条件舍去,失去精确度。
当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错。
最后切忌的一点,千万不要用来处理char类型到int类型的转换,否则传回的的值是ASCII代码,而并不是你想要的值。

二、int.Parse(string类型变量名)

该方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。
使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。

三、int.TryParse(string s, out int result)

该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功返回true,如果转换失败返回false。很明显,最后一个参数为输出值,如果转换失败,输出值为0;如果转换成功,则输出相应的值。

四、Convert.ToInt32

该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。该方式对于浮点数会做四舍五入。
该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
  • C#中Convert.ToInt32()和int.Parse()的区别介绍

相关文章

  • 2017-05-28C# 参数按照ASCII码从小到大排序(字典序)
  • 2017-05-28浅拷贝和深拷贝深入理解(shallow copy VS deep copy)
  • 2017-05-28C#中is与As运算符号的使用详解
  • 2017-05-28c#根据文件类型获取相关类型图标的方法代码
  • 2017-05-28C#实现将网页保存成图片的网页拍照功能
  • 2017-05-28详解C#获取特定进程CPU和内存使用率
  • 2017-05-28C#中this指针的用法示例
  • 2017-05-28C# 系统热键注册实现代码
  • 2017-05-28深入多线程之:深入生产者、消费者队列分析
  • 2017-05-28c#多线程编程基础

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 一个WCF简单实例
    • C#复合模式(Composite Pattern)实例教程
    • C#实现彻底删除文件的方法
    • C#实现读写ini文件类实例
    • C#选择法排序实例分析
    • 使用C#代码获取存储过程返回值
    • C#通过XML节点属性/属性值读取写入XML操作代码实例
    • C# 解析 Excel 并且生成 Csv 文件代码分析
    • c# 通过经纬度查询 具体的地址和区域名称
    • C#编程获取IP地址的方法示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有