美文网首页将来跳槽用dotNET程序员
c# 显式类型转换-字符串转整形

c# 显式类型转换-字符串转整形

作者: MoZhou | 来源:发表于2016-11-16 23:22 被阅读128次

1.How many ways?

int.Parse(), int.TryParse(), Convert.ToInt32()

2.Which kind of string need to convert?

null, 整形内容的字符串,非整形内容的字符串

3.How to use int.Parse(string)?

只能用于转换字符串,且用于整型字符串类型(s)

  • s = null 会抛ArgumentNullException
  • s != 数字(int 范围内)会抛 FormatException
  • s = 数字(超出int 范围)会抛 OverFlowException

4.How to use int.TryParse(string,out i)?

只能用于转换字符串,且用于整型字符串类型,返回bool值,不产生异常

//相当于对int.Parse(string)进行了异常处理
try{
 return int.Parse(string);
}catch(Exception e){
}
//转换成功,i=123,转换失败 i=0
int i = 10 ;
if(int.TryParse("123",out i)){
 ...
}else{
 ...
}

int.TryParse()其实是对int.Parse()做了一个异常处理,如果出现异常则返回false,并且将输出参数返回0

5.How to use Convert.ToInt32(string/object/byte/short...)?

可用于多种类型转换成整形

if(s == null ){
return 0;
}else{
return int.Parse(string);
}

Convert.ToInt32()其实是在转换前先做了一个判断,参数如果为null,则返回0,否则调用int.Parse()进行转换

6.which one is better?

int.TryParse()更好一些

相关文章

  • c# 显式类型转换-字符串转整形

    1.How many ways? int.Parse(), int.TryParse(), Convert.ToI...

  • kotlin基础笔记之类型转换

    Kotlin没有隐式拓宽转换,如 Java 中 int 可以隐式转换为 long,必须要显式类型转换。 显式类型转...

  • 窥视 JavaScript 第三天

    数据类型转换 强制类型转换 parseInt:将数字或者字符串转化整形。 parseFloat:将数字或者字符串转...

  • C#魔灵-lesson_04-数据转换

    类型转换分以下两种 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。 显式类型...

  • 四、SQL函数④(其他函数)

    类型转换 隐式转换:数据库系统自动将字符串类型转换为整数类型显式转换:使用类型转换函数转换。使用类型转换函数不仅可...

  • Java Script 类型转换以及运算

    (一)类型转换 1、隐式转换 num 被隐式转换为true 2、显式转换 其他数据类型转(布尔类型)1、数字:0和...

  • Python入门:数据类型转换

    八、数据类型转换 整形 int 字符串 str 列表 list 元组 tuple 字典 dict 【字符串】转【整...

  • 03-数据类型转换

    数值类型转换 C语言中存在显式转换和隐式转换 Go语言中只有显式转换 Go语言中数值类型转换注意点 数值类型转换为...

  • JS里的数据类型转换

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...

  • 回顾Date.0402(类型转换、运算)

    类型转换 隐式转换 显式转换 转换为Boolean类型:Boolean(xxx) ; !!xxx 数字类型转换为布...

网友评论

    本文标题:c# 显式类型转换-字符串转整形

    本文链接:https://www.haomeiwen.com/subject/wlxdpttx.html