Enums是我真正喜欢在我的代码中实现的东西,但我想知道为什么Enums仅限于 byte,sbyte,short,ushort,int,uint,long或ulong 作为返回类型。
假设我们有一个场景,我们需要根据折扣类型获得折扣,
public enum DiscountType : float
{
Student = 10.5,
SeniorCitizen = 15.5,
BeautifulWomen = 25.5,
SmartGuy = 25.5
}
我知道有几种方法可以实现这个要求(例如使用Structs)。但我对Enums真的很感兴趣,这可能吗?如果不是为什么Enum受限制?