1、一般公式
int i=System.Int32.Parse("123");
或者:
int i=Convert.ToInt32("123");
System.Convert.ToInt32
System.Int32.Parse
System.Convert.ToInt32(str)
System.Int32.Parse(str)
2、可能的异常
int i = Convert.ToInt32( s );//如果s==null,返回0。
int i = int.Parse( s );//如果s==null,抛出异常。
一般用int i = Convert.ToInt32( s ); //因为比较省事。
如果用Parse:
if(s!=null||s!="")
{
int i = int.Parse( s );
}
3、正则
string yourStr = "";
if(!Regex.IsMatch(yourStr, "[0-9]"))
{
int i = Convert.ToInt32(yourStr);
}
不只是整数类型的:
Try
{
Convert.ToDecimal(str);
return true;
}
catch
{
return false;
}
如果是整数的话,就下面这个正则表达式。
if (Regex.IsMatch(str, @"^\d+$"))
{
return true;
}
else
{
return false;
}
4、返回值
bool ValidInput(string s) //字符串
{
try
{
Convert.ToInt32(s); //尝试将字符串转换为整型数据。
return true; //转换成功,返回true;
}
catch (Exception e) //如果转换失败,截获抛出的异常
{
return false; //转换失败,返回false.
}
}
相关文章
- teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作
- VS2015编译boost1.62
- [置顶] VS2017中搭建Cocos2dx开发环境图文详解
- cocos2dx3.4 新建项目不能用vs BabeLua调试
- 【Spring事物三千问】Spring配置多数据源 vs 给多个数据源添加事物管理
- 在vs2013中配置openGL(绝对可靠 !)
- CMake设置生成vs工程的动态库输出路径
- win7(32位)+vs2012+cocos2d-x-2.2.4环境配置
- Cocos2D-x 入门(2) win7(64)+VS2013+cocos2d-x 3.6环境配置
- Cocos2d-x v2.2.2版本+Win7+VS2010环境搭建