gpt4 book ai didi

c# - 使用三元表达式分配给可空类型时,将 null 转换为可空是否正确?

转载 作者:可可西里 更新时间:2023-11-01 08:20:12 24 4
gpt4 key购买 nike

将 null 转换为类型对我来说感觉很奇怪,所以我想仔细检查这是否是正确的方法:

decimal? d = data.isSpecified ? data.Value : (decimal?)null;

alt text

alt text

注意:我正在标记建议我个人最喜欢的方法的答案:

decimal? d = data.isSpecified ? data.Value : default(decimal?)

最佳答案

是的,没关系。备选方案:

condition ? (decimal?) value : null

condition ? new decimal?(value) : null

condition ? value : default(decimal?)

condition ? value : new decimal?()

选择您认为最易读的那个。

除了表达式本身,您无能为力,因为它是编译器不知道的表达式类型。例如,将整个表达式放在方括号中并强制转换它不会有帮助。

关于c# - 使用三元表达式分配给可空类型时,将 null 转换为可空是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053738/

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