gpt4 book ai didi

java - .net double d == double.MaxValue

转载 作者:行者123 更新时间:2023-12-01 08:11:35 24 4
gpt4 key购买 nike

我正在将 Java 应用程序移植到使用

的 C#
double x;

if (x == null) blah blah
.Net 中的

double 不可为空,因此需要更改。没什么大不了的。

测试 float 是否相等是很糟糕的做法。所以如果我初始化一个变量

double d = double.MaxValue;

稍后想测试一下

if (d == double.MaxValue) blah blah

这有效吗?假设 d 尚未被赋予新值,我能否保证测试始终返回 true?

最佳答案

Double在 Java 中是可以为 null 的,因为它是一个类,因此是一个引用类型,它 a double 。您应该使用Nullable<double>double?在 C# 中(两者在技术上是相同的)。 Nullable<T>是 .NET 值类型的通用“盒子包装器”。

关于java - .net double d == double.MaxValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844537/

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