如何把string转换为int 最好先判断能不能转换再转换例如把“123”转换为123 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么我登陆CSDN看不到左边的树型结构!!!!!!!!!!!!!!!!!!!!!! int str;try{ str=Convert.ToInt32("123");}catch{ //不能转换} try{Convert.ToInt32("123");}catch(Exception e){throw e;} string str="123";int intStr=Convert.ToInt32(str); 需要强制转换:Convert.ToInt32("123") 下面是你要的吗?具体的可以查msdn中的isstring str = "123";int i;if (str is int){ i = int.Parse(str);} is不行吧又没有继承也不能封箱Convert.ToInt32和int.Parse有什么区别 Convert.ToInt32和int.Parse有什么区别?请来人回答~ 我也想知道啊。学习下。反正都可以用来转INT TryParse 方法类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常当此方法返回时,如果转换成功,则包含与 s 所包含的数字等效的 32 位有符号整数值;如果转换失败,则包含零如果要转换的刚好是0就不好了吧 Int32.Parse 将数字的字符串表示形式转换为它的等效 32 位有符号整数Convert.ToInt32 方法 将数字的指定 String 表示形式转换为等效的 32 位有符号整数都是string参数的时候效果看来都是一样的重载的话Int32.Parse功能比较多是这样的区别吗 感觉对数字来说似乎 Parse好些 /// <summary> /// 判断字符串是否是数字 /// </summary> /// <param name="strIn"></param> /// <returns></returns> public static bool bolIsNum(string strIn) { bool bolResult=true; if(strIn==String.Empty) bolResult=false; else { foreach(char Char in strIn) { if(char.IsNumber(Char)) continue; else { bolResult=false; break; } } } return bolResult; } 可以使用装箱.拆箱来进行处理,也就是将string封装为object,然后再将object转换为int,中间需要判断是否都是数字. Convert:转换的是对象,INT.PARSE :转换的是字符串 转一个以前看到的:Convert.ToInt32()和int.Parse()的区别试验进行一亿次转换的时间,结果相同,说明这两个在将字符串转换为整数时基本没区别.(40多秒差0.x秒,应该算是没差别吧)这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一下的处理,这就可能产生意想不到的效果,而用后一种办法的话没有page这个参数会抛出异常,我们可以捕获异常然后再做相应的处理,比如提示用户缺少参数,而不是把参数值当做0来处理。 总有不能转的内容,那有什么办法把不能转的也转成INT呢,就算是空格也能转,怎么做 面向对象设计的一个基础问题请教 GridView 在TemplateField 中的Button控件如何获取 mvc生成强类型编辑视图,如何绑定值 文件上传 SQL 语句自动编号值如何再写进其他字段 字符串的自动拼接问题~ 学习ASP.NET应该买哪几本书? 讨论:如何对生成的静态网页进行浏览权限设定 虚拟目录错误请求高手解决 急急急急急急急急!!!!!求.NET大神啊! 调查一下.NET程序员的薪资待遇?方便向老板要钱?大家支持啊!!! string str = "abcd";CharEnumerator c = str.GetEnumerator();//是什么意思?
try
{
str=Convert.ToInt32("123");
}
catch
{
//不能转换
}
{
Convert.ToInt32("123");
}
catch(Exception e)
{
throw e;
}
int intStr=Convert.ToInt32(str);
Convert.ToInt32("123")
int i;
if (str is int)
{
i = int.Parse(str);
}
又没有继承也不能封箱Convert.ToInt32和int.Parse有什么区别
当此方法返回时,如果转换成功,则包含与 s 所包含的数字等效的 32 位有符号整数值;如果转换失败,则包含零如果要转换的刚好是0就不好了吧
将数字的字符串表示形式转换为它的等效 32 位有符号整数Convert.ToInt32 方法
将数字的指定 String 表示形式转换为等效的 32 位有符号整数都是string参数的时候效果看来都是一样的
重载的话Int32.Parse功能比较多
是这样的区别吗
/// 判断字符串是否是数字
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool bolIsNum(string strIn)
{
bool bolResult=true;
if(strIn==String.Empty)
bolResult=false;
else
{
foreach(char Char in strIn)
{
if(char.IsNumber(Char))
continue;
else
{
bolResult=false;
break;
}
}
}
return bolResult;
}
Convert.ToInt32()和int.Parse()的区别试验进行一亿次转换的时间,结果相同,说明这两个在将字符串转换为整数时基本没区别.(40多秒差0.x秒,应该算是没差别吧)
这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一下的处理,这就可能产生意想不到的效果,而用后一种办法的话没有page这个参数会抛出异常,我们可以捕获异常然后再做相应的处理,比如提示用户缺少参数,而不是把参数值当做0来处理。