c# - Parse 诉 TryParse

标签 c# parsing integer tryparse

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/

相关文章:

c# - 在 roslyn 中解析 C# 条件编译语句

c# - 如何将月份名称(字符串)解析为整数以便在 C# 中进行比较?

c# - NHibernate Filtered Child Collection Lazy Loaded even with eager fetch specified

c# - 序列化和反序列化类中的静态成员?

c# - 使用具有公差的 IEqualityComparer GetHashCode

parsing - OCaml 解析函数

c++ - 是否有一个库来解析 FTP LIST 命令的输出?

php - 在 MySQL 中使用 "signed"INT?

Java:整数等于 vs. ==

c# - 立即显示启动画面