int.TryParse 方法

程序开发中,免不了不同数据类型之间的转换。C#中针对转换有了一个TryParse的方法。

如果转换成功则返回true。否则返回false

int.TryParse(string s,out int i) 的参数: s是要转换的字符串,i 是转换的结果。

经过测试发现如下:

int i=0;

1、s 为null

int.TryParse(null,out i)
false

2、s 为空字符串

int.TryParse("",out i)
false

3、s字符串中带有 空格。

int.TryParse("1 ",out i)
true
int.TryParse(" 1",out i)
true
int.TryParse(" 1 ",out i)
true
int.TryParse("1 2",out i)
false

4、非数字型字符串 肯定是 false了。

5、在数据库的操作中,经常会遇到了 DBNull

int.TryParse(System.DBNull,out i)
“System.DBNull”是一个“类型”,这在给定的上下文中无效

int.TryParse(System.DBNull.Value,out i)
与“int.TryParse(string, out int)”最匹配的重载方法具有一些无效参数
int.TryParse(System.DBNull.Value.ToString(),out i)
false

可以发现,System.DBNull.Value可以直接进行ToString()的。

int.TryParse 方法相关推荐

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

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

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

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

  3. 【学习日志】2022.08.18 int.TryParse C# 动态数组 泛型 静态动态方法

    int.TryParse  int.TryParse(string s,out int i) [ s:要转换的字符串,i :转换的结果] 转换成功true 转换失败false 输入 int i=0; ...

  4. 学习使用TryParse方法

    在用Asp.net做网站中,为了防止sql注入,对于get得到的每个数字值都要对其进行类型检查 以前我是这样写的(C#) if (!CheckNum(Request.Querying["ID ...

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

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

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

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

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

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

  8. int.TryParse非预期执行引发的思考

    问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: int id = 1000; //Request.QueryString["id"] ...

  9. TryParse方法集

    1.Enum.TryParse<TEnum> 方法 (String, Boolean, TEnum%) 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象.一个参数指定该操 ...

最新文章

  1. 智能交通:影响人类未来10-40年的重大变革
  2. MS SQL SERVER 中几个函数的用法
  3. MySQL EXPLAIN Extra列的信息
  4. 进程线程005 SwapContext函数分析
  5. 理解Vue深度响应原理
  6. 【Ubuntu-screen】服务器上使用screen的常用命令
  7. jsr-303 参数校验—自定义校验注解
  8. coco2dx c++ HTTP实现
  9. Anaconda下如何创建python2等虚拟环境
  10. A+B in Hogwarts (20)
  11. Echarts在同一网页按顺序展示多图
  12. jquery is 用于查看选择的元素是否匹配选择器。
  13. paip java.net.SocketException No buffer space available的解决办法及总结
  14. 打造线上的大数据风控,我们发现了这三个坑
  15. 华为杯数学建模竞赛E题
  16. linux驱动开发详解——宋宝华 笔记
  17. 电子系统设计实践——软件编写
  18. Tracking 1.3 Online Trackers
  19. Unity 基础数据库操作( Myspl 和 PostgreSQL)
  20. php datedif,datedif是什么函数

热门文章

  1. 智能多模式,视线追踪控制界面的应用(翻译)
  2. 计算机网络 理解流量控制与SACK机制
  3. ElasticSearch(简称ES)的概念
  4. C语言 system函数
  5. 成功通过PMP考试---我的经验
  6. SPI 接口OLED 模块 - 兼容5V 和3.3V 电平
  7. 为什么宝宝做错事被骂哭后,还要求抱抱?家长早知道早受益
  8. Java BlockingQueue
  9. selenium自动化爬取Boss直聘职位数据 按照热门城市
  10. 数据研究必备:国内40个免费数据源大放送!