Parse()和TryParse()有什么区别?
int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number);
是否有某种形式的错误检查,如Try-Catch Block?
Parse
如果它无法解析该值,则抛出异常,而TryParse
返回bool
指示是否成功的异常.
TryParse
不只是try
/ catch
内部 - 它的全部意义在于它是在没有异常的情况下实现的,因此速度很快.实际上,它最有可能实现的方式是在内部Parse
方法将调用TryParse
,然后在返回时抛出异常false
.
简而言之,Parse
如果您确定该值有效,请使用; 否则使用TryParse
.
如果字符串无法转换为整数,那么
int.Parse()
会抛出异常
int.TryParse()
将返回false(但不会抛出异常)