If you just use #define to define constants used as values for some variable the debugger will show you the numer. With enum it can show you the names. And if you need a set of possible values (constants) for a single variable you can define it the way you showed.23 Mar 2010
Read moreShould enums be string or int?
Therefore, go for the meaning : the Strings are more meaningful than numbers, so use the String . Show activity on this post. Both have advantages. If you store them by their Integer value, then you must be careful editing your enumeration later on in your project.
Read moreCan enum values be strings?
Every enum has both a name() and a valueOf(String) method . The former returns the string name of the enum, and the latter gives the enum value whose name is the string.
Read moreCan I store string in enum?
Enum constants can only be of ordinal types ( int by default), so you can’t have string constants in enums .
Read moreHow do I assign a string value to an enum?
Parse the string value into an Enum Enum. Parse(Type enumType,string value) – This method directly parses the string representation of the name or numeric value of enum member into enumType object. If the string representation of the name is not found, then it will give the exception.
Read moreCan enums contain numbers?
Numeric enums can include members with computed numeric value . The value of an enum member can be either a constant or computed.
Read moreHow many values can enum hold?
‘Enum’ initialization internally, uses two constants per value — a FieldRef and a Utf8 string. This gives the “hard limit” at ~32K values.
Read more