tryParse的用法。

Posted 诗和远方的田野

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tryParse的用法。相关的知识,希望对你有一定的参考价值。

tryParse的用法。

int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
如果字符串为空,则抛出ArgumentNullException异常;
如果字符串内容不是数字,则抛出FormatException异常;
如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0

所以tryParse刚开始用起来真的很容易晕,首先得先明白它和 int.Parse的相似和不同,共同点操作对象都是字符串.

 1            Console.WriteLine("请输入圆的半径");
 2             int r;   //定义半径变量
 3             bool x = int.TryParse(Console.ReadLine(),out r); 
 4 /*判断用户的输入是否为整型的数据,如果在此处输入的不是整形数值
 5 此处会返回false,并赋值给x,此时r的值已经变成了0,如果此处用户输入了
 6 有效的数值,此处会返回true,r会保持用户输入的值待用*/
 7             if (x == true)//通过判断返回值可以判断输入是否有效。
 8             {
 9                 const double PAI = 3.14;//如果有效继续运行
10                 double mianji = r * r * PAI;
11                 Console.WriteLine("该圆的面积为:{0}", mianji);
12                 break;
13 
14             }
15 
16             else
17             {
18                 Console.WriteLine("请输入整数类型的半径");//如果无效提示用户重新输入
19             }
20 
21 
22             }


代码加上while循环估计会更好,在这里只是举一下例子而已。

 

通过这个例子可以清晰的知道Tryparse的用途了吧!!

以上是关于tryParse的用法。的主要内容,如果未能解决你的问题,请参考以下文章

通用 TryParse

Parse 诉 TryParse

为啥 IPAddress.TryParse 允许“]”之后的任何内容

Parse and TryParse

decimal.TryParse 返回 false

TryParse使用方法