gpt4 book ai didi

c# - 为什么可以将 null 分配给 Nullable 变量?

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:00 25 4
gpt4 key购买 nike

为什么要编译下面的行?对我来说,Nullable<double>是一个结构,我们不能为这种类型的变量分配值“null”。

        Nullable<double> someVar = null;

赋值运算符不应该被覆盖,但它可能是一些语法糖并且编译器知道它必须将其更改为 ?

        Nullable<double> someVar = new Nullable<double>();
someVar.Value = null;

最佳答案

编译器和语言规范有特殊的神奇支持,使 null文字可转换为 Nullable<T> .

spec says :

  • A null literal. An expression with this classification can be implicitly converted to a reference type or nullable type.

关于c# - 为什么可以将 null 分配给 Nullable 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960976/

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