c# – 转换十进制?要加倍?

c# – 转换十进制?要加倍?,第1张

概述我想知道什么是最好的方式(在更安全和简洁的意义上)从一个可空类型转换为另一个“兼容”可空类型. 具体来说,从十进制转换?要加倍?可以使用: public double? ConvertToNullableDouble(decimal? source){ return source.HasValue ? Convert.ToDouble(source) : (double?) null; 我想知道什么是最好的方式(在更安全和简洁的意义上)从一个可空类型转换为另一个“兼容”可空类型.

具体来说,从十进制转换?要加倍?可以使用:

public double? ConvertToNullableDouble(decimal? source){    return source.HasValue ? Convert.Todouble(source) : (double?) null;}

有什么更好的办法吗?也许利用标准转换?

解决方法 建立投手获胜!在VS2012和VS2010中测试过:
decimal? numberDecimal = new Decimal(5);  decimal? nullDecimal = null; double? numberDouble = (double?)numberDecimal; // = 5.0 double? nullDouble = (double?)nullDecimal;     // = null

只要使用一个显式的转换,将把null变为null,并将内部的十进制值加倍.成功!

总结

以上是内存溢出为你收集整理的c# – 转换十进制?要加倍?全部内容,希望文章能够帮你解决c# – 转换十进制?要加倍?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存