它說here是可能的類型的enum
是byte
,sbyte
,short
,ushort
,int
,uint
,long
,或ulong
定義枚舉類型爲float或double。如何以某種方式在C#
如果我需要float
或double
來定義百分比增量,例如1.5
或2.5
,那麼該怎麼辦?我卡住了嗎?
如這裏說: http://en.csharp-online.net/.NET_Type_Design_Guidelines%E2%80%94Enum_Design
枚舉是一組靜態常量的結構。 遵循這個指南的原因是因爲如果你定義一個枚舉與手動定義一個具有靜態常量的結構 ,你會得到一些額外的編譯器 和反射支持。
既然enum是一組常量,爲什麼我不能有float常量?
更新:據說這裏: http://en.csharp-online.net/.NET_Type_Design_Guidelines%E2%80%94Enum_Design 「你知道CLR支持具有基礎類型float或即使大多數語言不選擇雙枚舉揭露了嗎?」
因爲我只使用c#有一種方法可以做到這一點與一些黑客?
你想在這裏解決什麼問題? – ChrisF
你爲什麼需要這樣做?如果你想要雙常量,枚舉不是正確的方法... –
枚舉是一組常量,默認情況下它是整數常量,爲什麼我不能有浮點常量? – user310291