如何Int32.TryParse();作品?

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,604
地点
弗吉尼亚州切萨皮克
编程经验
10+
它遍历字符串的每个字符,并建立一个整数形式的数值。如果识别出所有字符或找到合适的终止符,则将数值存储在out参数中,并返回true。如果在解析过程中发现无法识别的字符或发生溢出,则返回false。识别字符的规则以及正在发挥作用的数字基数由传入的解析选项和/或执行线程的当前区域性设置确定。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
检查int.TryParse返回一个布尔值,如果布尔值是true,则将开始解析,然后将out值解析为您尝试解析的输入。
看 :
C#:
            string v = "100";
            bool b = int.TryParse(v, out int i);
            if (b)
                Debug.WriteLine(i);
Notice v is a string format, we will assume we collected from user input.
b will determine if the parse was in fact successful to parse v as a int, even though its declared type is a string. This string we will assume we received from user input. If the user input can be parsed as and int, b will be true, and i will be the parsed value from v. That's why you use conditional logic or Linq to determine the value of b, and then use i because we know it parsed. If the parse fails you wont be accessing i because b will be false from the failed parse. In which case you get the user to correct their input and try again.

在这篇文章和跳伞运动员之间,我认为您的要点是。希望..
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,604
地点
弗吉尼亚州切萨皮克
编程经验
10+
OP正在询问其工作方式,而不是其作用或使用方式。这就像询问汽车的工作原理,然后您会收到一份驾驶员手册。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
同意,但是有些人不能自助。

现在,我们的OP兼顾了两全其美,并提供了一些示例。 :凉爽的:
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
你是OP。这是在开篇中提出问题的人的论坛术语。 OP /原始海报
 
最佳 底部