博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
int.Parse(),int.TryParse(),Convert.ToInt32(), (int)转换为数字类型方法简介
阅读量:6229 次
发布时间:2019-06-21

本文共 771 字,大约阅读时间需要 2 分钟。

int.Parse(),int.TryParse(),Convert.ToInt32(), (int)转换为数字类型方法简介

int i = -1;  int.TryParse(null, out i);

执行完毕后,i等于0,而不是等于 -1,切记。

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

2 int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。  如果字符串为空,则抛出ArgumentNullException异常;  如果字符串内容不是数字,则抛出FormatException异常;  如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

int.TryParse与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。  最后一个参数为输出值,如果转换失败,输出值为 0

4 Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数;比较: 

 Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。   Convert.ToInt32 参数为 "" 时,抛出异常; int.Parse 参数为 "" 时,抛出异常。  Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串

转载于:https://www.cnblogs.com/vmyspace/archive/2012/03/19/2405675.html

你可能感兴趣的文章
windows7怎么设置并链接“L2TP ***”
查看>>
大学学生会的腐败怪象
查看>>
LAMP平台详述
查看>>
我的友情链接
查看>>
AsyncTask研究
查看>>
Oracle监听器启动出错:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了解决方案...
查看>>
ibatis运行的SQL语句的输出——通过配置log4j
查看>>
maven常见问题问答(超全面)
查看>>
JSP中获取各种路径的方法
查看>>
linux 特殊权限 之 SUID 实例
查看>>
linux操作命令
查看>>
Capture Nx
查看>>
RedHat/CentOS命令记录
查看>>
git 学习
查看>>
MySQL基于LVM快照的备份恢复
查看>>
庞升东:个人网站年广告销售收入可超千万
查看>>
[译]ECMAScript 5 Objects and Properties
查看>>
MPEG-7 视觉描述符
查看>>
ELK6.5 Nginx 日志搜集-05 filebeat 安装
查看>>
如何用 Retrofit 2 在安卓上实现 HTTP 访问?
查看>>