当前位置: 移动技术网 > IT编程>开发语言>c# > C#(int)中Convert、Parse、TryParse的区别

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
convert.toint32、int.parse(int32.parse)、int.tryparse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么

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)。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网