我移植一个Java应用到C#,使得使用的.NET双d == double.MaxValue
double x;
if (x == null) blah blah
double
S IN的.Net不可为空所以这需要改变。没什么大不了。
测试浮点数是否相等是很不好的做法。所以,如果我初始化变量
double d = double.MaxValue;
,后来想测试
if (d == double.MaxValue) blah blah
是这有效吗?假设d没有被赋予新的价值,我是否保证测试总是会返回true?
Java中的双打也不可空。 –
如果'null'对于'x'确实是一个有效的状态,那么它应该是'Nullable'类型的? –
David