c# - 将 C# 数字类型从一种转换为另一种的学术路线是什么?

标签 c# types numbers

根据我的测试,将 decimal 或 double 转换为 int 或 long 只是保留数字的整数部分并丢弃小数部分。相反,您可以拥有一个 int 变量并将其直接分配给 decimal 变量而不进行转换,它将执行隐式转换。

它有效,但仅仅因为它有效并不总是意味着它是最好的方法。这种类型的转换是否对性能有任何影响,还是最好使用 Convert.ToWhatever()?

最佳答案

Convert.ToWhatever() 的性能可能会降低。真正的要点是,无论您对性能有何影响,都将变得微乎其微,以至于这是一种边缘情况。如果数字转换是一个性能问题,那么可能有另一种解决方案会更有帮助并且可以更好地利用您的时间/金钱。

关于c# - 将 C# 数字类型从一种转换为另一种的学术路线是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268877/

相关文章:

syntax - 为什么大多数编程语言不接受数字中的逗号?

string - java十进制分隔符

javascript - 使用序列号在 Javascript 中映射数组

c# - 仅限二进制数 TextBox

c# - 如何将 ASP.NET 成员/角色用户链接到数据库中的表?

java - 当类已知时创建(盒装)原始实例

MySQL存储与优化

c# - SolidWorks CAM API

javascript - 在 MVC 中使用单选按钮显示动态字段

haskell - 如何强制 Haskell 检查列表的长度?