为什么Enums没有返回实数?

时间:2014-09-26 15:37:01

标签: c# enums

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受限制?

0 个答案:

没有答案
相关问题