gpt4 book ai didi

c# - 如何从 float 复制一个值? float ,如果 float 则置零?一片空白?

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

我有这个代码:

StartPosLongitude = (object)time.StartPosition.Position.Long ?? 0

它不会编译错误:

Cannot implicitly convert type 'object' to 'float'



StartPosLongitude 是这样声明的: float StartPosLongitude;time.StartPosition.Position.Long 由 wsdl 返回并且是浮点类型?有时为空。

该错误告诉我我正在尝试将对象转换为浮点数,但这不是我正在做的事情。
在我看来,我试图将浮点数转换到一个对象上。

那么为什么编译器会告诉我别的东西呢?
这样做的正确方法是什么,我需要输入 time.StartPosition.Position.Long 的值进入 StartPosLongitude但如果 time.StartPosition.Position.Long 则输入 0一片空白。

编辑
time.StartPosition.Position.Long 的类型为 漂浮? 不 float

最佳答案

我认为

StartPosLongitude = (object)time.StartPosition.Position.Long ?? 0

应该
StartPosLongitude = time.StartPosition.Position.Long.HasValue ? time.StartPosition.Position.Long.Value : 0f;

因为 time.StartPosition.Position.Longfloat? 的类型- 否则

but put 0 if time.StartPosition.Position.Long is null



不可能发生。

关于c# - 如何从 float 复制一个值? float ,如果 float 则置零?一片空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948744/

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