【发布时间】:2017-04-13 05:34:37
【问题描述】:
我正在查看其他开发人员的一些代码,我发现一些看起来……丑陋且不必要的代码。
我了解在解析字符串时,我们需要正确使用文化信息,否则您可能会遇到“1.2”与“1,2”类型的问题。在这种情况下,开发人员使用的是存储为小数的 NumericUpDown。
float fValue = System.Convert.ToSingle(numericUpDown1.Value, System.Globalization.CultureInfo.InvariantCulture)
我的问题是:
- 以下代码是否等效?
- 文化信息会得到妥善处理吗?
- 这个演员表会抛出异常吗?
float fValue = (float)numericUpDown1.Value;
如果它们不等效(或安全),您能否解释原因并提出“正确”的解决方案?
提前致谢!
【问题讨论】: