我有这样的设计。
private double x1;
public enum EnumYesNo_for_ball2
{
Да = x1=5.0,
Нет = x1=0.0
}
自然地,编译器发誓,问题是如何用 enum 准确地使数据类型 double 成为朋友。我的枚举以选择的形式应用 是/不存在 还需要值。
我有这样的设计。
private double x1;
public enum EnumYesNo_for_ball2
{
Да = x1=5.0,
Нет = x1=0.0
}
自然地,编译器发誓,问题是如何用 enum 准确地使数据类型 double 成为朋友。我的枚举以选择的形式应用 是/不存在 还需要值。
该类型
double
不能用于enum
. 添加一个按值获取的辅助方法。
double
enum
枚举:
用法:
因为不可能在枚举中放一个双精度数,所以你可以用尾巴做以下技巧,并用一个结构替换 enam:
如果你需要在某处分配一些东西:
有一个奇怪的 hack:https ://ideone.com/061J9k
!!!有必要考虑 TestEnum 的基类并将类型转换为 ToDouble(TestEnum testEnum) 以免超出最小/最大整数值的限制