以前一直用 int.Parse(x)或者 Convert.ToInt64(x),后来项目中发现如果x变量的值为null是,就报错了,哪怕我这样写 int.Parse(x=x??"0")   意思是:"如果x为空,就给x赋值‘0’ 字符串,然后转化为 int",还是没逃过报错的危险;然后就琢磨了下int无意中点出 TryParse(),它的出现如天使般拯救了我,格式: int.TryParse(x,out y) //x是要转化的字符串,y是一个int 型的变量;

通常我这样写:

int y=0;int Num;if(int .TryParse("9",out y)){Num=y;//如果"9"不能转化为int类型,if里的表达式为false,如果转化成功就赋给变量y;  然后我们就可以无限次使用y帮我们取值啦,(*^__^*) 嘻嘻……  int.TryParse的最大好处是再也不用担心类型转化时报错了;

}//除了int.TryParse(),相信大家已经想到了 ,同理,还有 decimal.TryParse() 等等;

转载于:https://www.cnblogs.com/woloveprogram/p/4950344.html

为什么现在改用int.TryParse了相关推荐

  1. int.TryParse是干嘛的,怎么用

    为什么现在改用int.TryParse了 以前一直用 int.Parse(x)或者 Convert.ToInt64(x),后来项目中发现如果x变量的值为null是,就报错了,哪怕我这样写 int.Pa ...

  2. C#中 int.TryParse 的用法

    int i = -1; bool b = int.TryParse(null, out i); 执行完毕后,b等于false,i等于0,而不是等于-1,切记. int i = -1; bool b = ...

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

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

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

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

  5. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...

    int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Request ...

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

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

  7. 【转载】 C#中使用int.TryParse方法将字符串转换为整型Int类型

    在C#编程过程中,将字符串string转换为整型int过程中,时常使用的转换方法为int.Parse方法,但int.Parse在无法转换的时候,会抛出程序异常,其实还有个int.TryParse方法可 ...

  8. int.TryParse 方法

    int.TryParse 方法 程序开发中,免不了不同数据类型之间的转换.C#中针对转换有了一个TryParse的方法. 如果转换成功则返回true.否则返回false int.TryParse(st ...

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

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

最新文章

  1. bootstrap解析-栅格系统
  2. 小微商户申请php,微信小微商户申请入驻 - osc_r8q2esik的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. python3精要(59)-转换
  4. clang编译c语言开o优化,针对gcc或clang的LTO可以跨C和C方法进行优化
  5. SpringBoot的端口配置server.port没办法设置成Linux的环境变量
  6. 图片导入ppt后模糊_PPT设计,找图也是一种能力
  7. [python opencv 计算机视觉零基础到实战] 十六、用opencv画画
  8. Ajax Control Toolkit 出新版了
  9. 即使在移动AI时代,软件仍将主导业界
  10. LaTeX学习笔记(legacy)~
  11. 软件质量保证与测试(什么是图灵测试)
  12. 【FPGA频率计】基于FPGA的数字频率计开发,VHDL编程实现
  13. IT服务及相关概念界定
  14. 破解极验验证码之模拟登录B站
  15. 「鹿班智能设计平台」是如何工作的
  16. hadoop详细笔记(十一) mapreduce数据分析案例之线段重叠案例
  17. python基于PHP+MySQL的在线音乐点歌系统
  18. Mac下adb调试华为C8815问题
  19. 活久见!这么好的图文电子书制作工具我竟然才发现
  20. JS-对象/Date 日期对象/返回/设置年份方法/返回星期方法/返回(/设置)时间方法

热门文章

  1. 教程:使用Data Lake Analytics + OSS分析CSV格式的TPC-H数据集
  2. CentOS-7.0的核心安装与配置的补全
  3. 为Linux上的Tomcat安装apr支持
  4. java使用正则表达为数字添加千位符的简单方法
  5. Spring Boot 学习系列(02)—使用热部署,提升开发效
  6. 深入剖析Redis系列(七) - Redis数据结构之列表
  7. Data source rejected establishment of connection, message from server: Too many connections解决办法...
  8. 添加非oracle用户到dba, oinstall组
  9. so 加载符号找不到的问题解决
  10. BCH链上交易量剧增,超越莱特币