一尘不染

解析v.TryParse

c#

Parse()和TryParse()有什么区别?

int number = int.Parse(textBoxNumber.Text);

// The Try-Parse Method
int.TryParse(textBoxNumber.Text, out number);

是否有某种形式的错误检查,例如Try-Catch块?


阅读 386

收藏
2020-05-19

共1个答案

一尘不染

Parse如果无法解析该值,则引发异常,而TryParse返回bool指示其是否成功的异常。

TryParse不只是try/ catch内部-
它的全部意义在于,它是没有例外,使其快速实现。实际上,最有可能实现该Parse方法的方法是在内部调用该方法TryParse,如果该方法返回则抛出异常false

简而言之,Parse如果您确定该值将有效,请使用;否则,请使用。否则使用TryParse

2020-05-19