Display enumeration, enumeration value, and enumeration Name:
Using system; Class myclass {Enum myenum {AA, BB, CC};/* type definition cannot be in the function body */static void main () {myenum E = myenum. CC; console. writeline (E); // CC console. writeline (byte) e); // 2 console. writeline (INT) e); // 2 console. writeline (convert. tostring (e); // CC console. readkey ();}}
Convert numeric or string to enumeration:
Using system; Class myclass {Enum myenum {AA, BB, CC}; static void main () {myenum E; E = (myenum) 1; console. writeline (E); // bb e = (myenum) enum. parse (typeof (myenum), "BB"); console. writeline (E); // BB console. readkey ();}}
Obtain the enumerated names and values:
Using system; Class myclass {Enum myenum {AA, BB, CC}; static void main () {foreach (string s in Enum. getnames (typeof (myenum) {console. writeline (s); // AA/BB/CC} foreach (int n in Enum. getvalues (typeof (myenum) {console. writeline (n); /// 0/1/2} console. readkey ();}}
The enumerated value is an integer (INT type by default, starting from 0). You can customize the enumerated value:
Using system; Class myclass {Enum myenum {AA = 2, BB, Cc = 7, DD, ee}; static void main () {foreach (int I in Enum. getvalues (typeof (myenum) {console. writeline (I); // 2/3/7/8/9/9} console. readkey ();}}
You can specify all integer types (excluding Char Types) as enumeration values. The following is a byte:
Using system; Class myclass {Enum myenum: byte {AA, BB, CC, dd}; static void main () {string [] names = enum. getnames (typeof (myenum); foreach (string s in names) {console. writeline (s); // AA/BB/CC/dd} byte [] values = (byte []) enum. getvalues (typeof (myenum); foreach (byte n in values) {console. writeline (n); // 0/1/2/3} console. readkey ();}}
Enumeration is often used as follows:
Using system; Class myclass {Enum myenum {AA = 0x0, BB = 0x1, Cc = 0x2, DD = 0x4, EE = 0x8, FF = 0x10, GG = 0x20, HH = 0x40} static void main () {myenum es = myenum. CC | myenum. dd; console. writeline (ES); // 6 console. readkey ();}}