gpt4 book ai didi

c# - 是double还是double?可互换?

转载 作者:太空狗 更新时间:2023-10-29 22:02:53 28 4
gpt4 key购买 nike

有谁知道 double 是否隐式转换为 double? (Nullable 类型)

编辑:这里究竟发生了什么?

double d = 5;

double? d2 = d as double?

最佳答案

根据您的标题,它们不可互换。

double 有一个隐式转换至 double? .

double? 有一个显式转换至 double .

对于所有可为空的值类型也是如此:存在从 T 的隐式转换至 Nullable<T> ,以及来自 Nullable<T> 的显式至 T .

有趣的是,尽管Nullable<T>确实以正常方式将这些转换作为用户定义的转换提供,MS C# 编译器不使用这些 - 它调用 Nullable<T>(T value)隐式转换的构造函数,并使用 Value属性直接用于显式转换。

关于c# - 是double还是double?可互换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241201/

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