C#(int)中Convert、Parse、TryParse的区别

 更新时间:2020年6月25日 11:42  点击:2492

Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?
Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:
Convert.ToInt32 参数为 null 时,返回 0;
int.Parse 参数为 null 时,抛出异常。
Convert.ToInt32 参数为 "" 时,抛出异常;
int.Parse 参数为 "" 时,抛出异常。
Convert.ToInt32 可以转换的类型较多;
int.Parse 只能转换数字类型的字符串。
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。
(int) 属 cast 转换,只能将其它数字类型转换成 int 类型,它不能转换字符串,比如下例就会失败:

复制代码 代码如下:

string v = "1";
int n = (int)v;

int.TryParse 示例
复制代码 代码如下:

int id = 1;
int.TryParse(Request.QueryString["id"], out id);

如果 QueryString 传入的 id 值为整数,那么 id 变量值就是该数值,如果传入的不是整数,那么 id 变量值就是 0(不是初始值 1)。

[!--infotagslink--]

相关文章

  • AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值

    这篇文章主要介绍了AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下...2016-01-26
  • C#(int)中Convert、Parse、TryParse的区别

    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?...2020-06-25
  • Parse error: syntax error, unexpected T_LNUMBER

    Parse error: syntax error, unexpected T_LNUMBER <?php教程 //首先你的变量赋值有问题,在没有进行str_replace()的时候就会报错 $a = '"女老师竭力向孩子们证明,<spa...2016-11-25
  • C#中Convert.ToInt32()和int.Parse()的区别介绍

    Convert是一个类,继承自system.Object;int是值类型,在本文为大家详细介绍下它与int.Parse()的区别,感兴趣的朋友可以参考下...2020-06-25
  • C#、ASP.NET通用扩展工具类之TypeParse

    这篇文章主要介绍了C#、ASP.NET通用扩展工具类之TypeParse,使用了此类,类型转换方便多了,本文直接给出实现代码和使用方法,需要的朋友可以参考下...2020-06-25
  • 浅谈JSON.stringify()和JOSN.parse()方法的不同

    parse 用于从一个字符串中解析出json 对象而stringify用于从一个对象解析出字符串,这篇文章主要介绍了JSON.stringify()和JOSN.parse()方法的不同,需要的朋友可以参考下...2016-09-01
  • javascript中JSON.parse()与eval()解析json的区别

    这篇文章主要介绍了javascript中JSON.parse()与eval()解析json的区别,详细描述了json格式数据的操作技巧,并结合实例形式对比分析了使用JSON.parse()与eval()解析json的区别,需要的朋友可以参考下...2016-05-20
  • Python基于argparse与ConfigParser库进行入参解析与ini parser

    这篇文章主要介绍了Python基于argparse与ConfigParser库进行入参解析与ini parser,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2021-02-04
  • Go每日一库之dateparse处理时间

    不管什么时候,处理时间总是让人头疼的一件事情。今天要介绍的dateparse实现解析日期时间格式的字符串。具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-06
  • PHP XML Expat Parser

    PHP XML Expat Parser 内置的外籍分析器能够处理XML文档在PHP 。 XML是什么? XML是用来描述数据并把重点放在什么样的数据是。一个XML文件描述的结构数据。...2016-11-25
  • 关于System.Convert的那些事儿

    本篇文章是对System.Convert的那些事儿,进行了详细的分析介绍,需要的朋友参考下...2020-06-25
  • Parse Error: syntax error, unexpected $end 错误

    今天 在开发时碰到了关于Parse error: syntax error, unexpected $end 错误 提示,根据自己 的要验这里可能是 if else未成对出现,下面我们来总结一下问题和解决办法。...2016-11-25
  • 不需要用到正则的Python文本解析库parse

    今天给你介绍一个好东西,可以让你摆脱正则的噩梦,那就是 Python 中一个非常冷门的库parse。有需要的朋友可以借鉴参考下,希望能够有所帮助...2021-10-26
  • php提示Parse error: syntax error, unexpected T_ENDWHILE in

    在写一个简单的程序时碰到Parse error: syntax error, unexpected T_ENDWHILE in www.111cn.net .php文件了,下面我给大家分析一下原因与解决方法。 问题现象: 1、...2016-11-25
  • python argparse命令行参数解析(推荐)

    Python argparse模块是解析命令行参数的首选方法。解析命令行参数是一个非常常见的任务,Python脚本根据传递的值来执行和操作...2021-06-25
  • 详解python中的三种命令行模块(sys.argv,argparse,click)

    这篇文章主要介绍了python中的三种命令行模块(sys.argv,argparse,click)的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2020-12-16
  • PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE

    在程序初始时,遇到错误为: PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/d...2016-11-25
  • PHP函数:parse_str

    用法:void parse_str ( string $str [, array &$arr] )parse_str用来解析(分离)URL中的查询字符串(Query String),所谓查询字符串是指一个URL中?后面的部分,如http:/...2016-11-25
  • 详解JSON.parse和JSON.stringify用法

    本文详细讲解了JSON.parse和JSON.stringify的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2022-01-01