gpt4 book ai didi

c# - 解析和尝试解析

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

我想知道其他人在做什么,以解析/尝试解析小数为例。在 PHP 中,我会编写一个名为 GetValueOrDefault(value, default) 的方法,它接受两个参数 - 第一个参数是字符串或您希望尝试解析为整数或小数的值,第二个参数是默认值如果那失败了。

我想要在 .net 中这样的东西,但我看到了这个:

  decimal salary = 0.0; //initialize salary
if (!Decimal.TryParse(myStringValue, out salary))
salary = 0;

所以对我来说,“Tryparse” bool 返回类型对我来说不是必需的——我没有采取任何特殊行动,也不关心。我想要的只是“如果转换失败,则默认返回到我初始化的值,否则什么都不做。”

此外,我不想执行 Parse,因为我的理解是这会引发异常。我不需要尝试..catch,因为我已经初始化了变量(我还应该在 catch 中做什么?我不需要在任何地方登录)。

我真的应该写一个扩展方法或辅助工具方法来完成上述工作吗?我觉得我显然缺少一个简单的解决方案。

谢谢大家!

最佳答案

如果您不关心它是否被解析,则没有必要将它包装在 if 中。但是,如果失败,您的 salary 引用参数将为零。因此,在您已将 salary 初始化为零以外的值的情况下,您应该注意它是否已解析。

关于c# - 解析和尝试解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156306/

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