【发布时间】:2021-10-17 14:21:34
【问题描述】:
当我使用代码时:
enum Programs {BSE, BCS, BSDS}
选择默认值“BSE”,但用于:
enum Year: ushort {year1=2021, year2=2022}
代码没有给出默认年份 2021。 我该如何解决这个问题?有没有办法在枚举中选择 numeric 类型?
【问题讨论】:
-
enum的默认值始终为0,因为它是一个整数。多年来使用enum似乎有点坏主意 -
请注意,
Year y = (Year) 1984是完全合法的,并且看起来并非不合理。将“2021”设置为“基准年”可以在没有枚举的情况下完成,如果需要强制执行,可能应该在没有枚举的情况下完成。