本帖最后由 神马王刚 于 2012-10-7 15:40 编辑
将字符串转换为整型,我们常用的有3个方法,分别是Convert.ToInt32();int.Parse()和int.TryParse();- Console.WriteLine("请输入一个数");
- int num1 = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("请输入一个数");
- int num2 = int.Parse(Console.ReadLine());
- Console.WriteLine("请输入一个数");
- int num3 = 0;
- bool result = int.TryParse(Console.ReadLine(), out num3);
- Console.ReadKey();
复制代码 int.Parse()和convert.toint32就没区别,对等,喜欢那个用哪个,而用tryParse的话,代码不仅多一行,而且转换成功与否有提示,可是转化失败的话,也就提示不成功,也没有错误提示并要求重输.若输入的不能转换,我们需要的功能是提示错误并要求重输,那这是3个都在一个起跑线上了,除非一定非要得到true或false的话.按照我们的思维和习惯,能转换就给出转换后的结果,不能转换就提示错误要求重输,用户体验才会比较好.因此,我觉得int.TryParse的实用性实在不高,使用频率也低,只能说为我们思维的拓展提供了一种可能.不知道大家怎么看待int.TryParse的定位?这个转换你们用的多么?
|