黑马程序员技术交流社区
标题:
c#里int.tryparse与int.parse的区别
[打印本页]
作者:
郭小伟
时间:
2012-12-25 22:05
标题:
c#里int.tryparse与int.parse的区别
c#里int.tryparse与int.parse的区别有什么呢、
作者:
王继光
时间:
2012-12-25 22:46
public static int Parse(string s);
public static bool TryParse(string s, out int result);
看上面2个方法的原型。(还有其他重载方法就不说了) Parse 可以将一个字符串解析为一个整数,但是如果 字符串本身是不可以转换的 那么就会出错
而 tryparse 则可以返回一个 bool值 用户判断 有没有转换成功 同时 还可以返回一个转换成功后的值
作者:
王晨
时间:
2012-12-25 22:46
除了你说的那俩个,常用的还有Convert.ToInt32(),他们三个的区别也很简单:
int.Parse() 只能转换数字类型的字符串。
int.TryParse 不会产生异常,转换成功返回 true,转换失败返回 false。
Convert.ToInt32() 是一种类容转换,它可以转换的类型较多;
作者:
黄林
时间:
2012-12-26 14:34
1,参数不一样
2,返回值不一样,一个是int,一个是bool
3,int.Parse()在转换不成功时,会抛异常,int.TryParse()不抛异常,返回false
作者:
李冠彬
时间:
2012-12-26 23:41
同意板凳,int.tryParse(),返回能否转化。
int num;
string read=Console.ReadLine();
if(int.TryParse(read, out num))
{//如果能转化,num接收了转化后的int值,执行下面代码。
num+=100;
}
else
{//如果不能转化,执行下面代码
Console.WriteLine("请输入整数");
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2