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
。
关于c# - Parse 诉 TryParse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467613/