gpt4 book ai didi

c# - 下面哪个版本的代码是正确的?

转载 作者:行者123 更新时间:2023-11-30 15:10:51 25 4
gpt4 key购买 nike

您好,我在实用程序代码文件中找到了这个函数:

版本 1:

public static bool IsValidLong(string strLong)
{
bool result = true;
try
{
long tmp = long.Parse(strLong);
}
catch (Exception ex)
{
result = false;
}
return result;
}

我想用以下内容替换它(以及其他类型的验证器):

版本 2:

public static bool IsValidLong(string strLong)
{
long l;
return long.TryParse(strLong, out l);
}

哪个版本更好,为什么?

最佳答案

第一个存在是因为第二个在某个时候没有(Int64.TryParse() 被添加到 .Net 2.0 中)...使用第二个版本,为什么不利用框架在新版本中添加的功能,如果它们你有空吗? :)

第二种更清晰、更精简且更易于维护...我会说这是一种更好的方法...只是以前不可用。

此外,我相信 TryParse() 实际上不会在内部抛出任何异常,因此在成功解析时它会更慢,但比在以下情况下抛出异常更快/更便宜解析失败。

关于c# - 下面哪个版本的代码是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com