gpt4 book ai didi

c# - 转换十进制?加倍?

转载 作者:可可西里 更新时间:2023-11-01 07:52:20 27 4
gpt4 key购买 nike

我想知道从一种可空类型转换为另一种“兼容”可空类型的最佳方式(从更安全和简洁的意义上说)是什么。

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

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,并将内部十进制值转换为 double。成功!

关于c# - 转换十进制?加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347727/

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