gpt4 book ai didi

c# - 是 C# 十进制文化依赖

转载 作者:行者123 更新时间:2023-11-30 20:31:19 26 4
gpt4 key购买 nike

我正在查看另一位开发人员的一些代码,我发现一些代码看起来......非常丑陋且不必要。

我知道在解析字符串时,我们需要正确使用文化信息,否则您可能会遇到“1.2”与“1,2”类型的问题。在这种情况下,开发人员使用以小数形式存储的 NumericUpDown。

float fValue = System.Convert.ToSingle(numericUpDown1.Value, System.Globalization.CultureInfo.InvariantCulture)

我的问题是:- 以下代码是否等效?- 文化信息会得到妥善处理吗?
- 这个 Actor 可以抛出异常吗?

float fValue = (float)numericUpDown1.Value;

如果它们不等价(或不安全),您能否解释原因并提出“正确”的解决方案?

提前致谢!

最佳答案

Convert.ToSingle(value, culture) 调用 ((IConvertible)value).ToSingle(culture)decimalIConvertible.ToSingle 然后忽略传入的文化并返回 Convert.ToSingle(value),它只返回 ( float )值

是的,你的代码是等价的。

关于c# - 是 C# 十进制文化依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384271/

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