『QQ:1353814576』

如何将string类型变量(数字)转换为int类型


如何将string类型变量(数字)转换为int类型

数字类型字符串参数转换成数字类型的需求 在实际开发过程中是非常常见的,如果处理不好很容易出现异常bug

这里列举下几种转换方法

第一种:Convert.ToInt32 转换

string intStr = "10086";
int outInt = Convert.ToInt32(intStr);

第二种:int.Parse 转换

string intStr = "10086";
int outInt = int.Parse(intStr);

第三种:int.TryParse

string intStr = "10086";
int outInt;
if (int.TryParse(intStr, out outInt))
{
    //转换成功 outInt就是转换后的结果
}
else
{
    ///转换失败 (字符串不是int类型的数字格式)
}

====================================

方法一和方法二 实现代码都是直接转发换如果遇到非数字类型的字符串就会发生异常,如果没有注意处理这里就会给生产环境留下隐性Bug,最好try 处理下异常

个人比较推荐第三种 TryParse 其实就是帮我们实现好了try 执行完返回一个bool值告知转换成功 成功则out输出结果 反之就是格式不对 等同捕获到了异常,效果一样但代码要更简洁一些