#include <stdio.h> main() { // 枚举默认从0开始,这里指定为1起头 enum WEEK { Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } day; scanf("%d", &day); switch(day) { case Mon: puts("月曜日"); break; case Tues: puts("火曜日"); break; case Wed: puts("水曜日"); break; case Thurs: puts("木曜日"); break; case Fri: puts("金曜日 "); break; case Sat: puts("土曜日"); break; case Sun: puts("日曜日"); break; default: puts("Error!"); } }
C#:(.net 4.5)
enum Days { Sun=100, Mon, tue, Wed, thu, Fri, Sat }; static void Main(string[] args) { int i = (int)Days.Sun; Console.WriteLine(Days.Sun + ":"+i); Console.ReadKey(); }
Sun:100
Java:(JDK1.7)
public class Class1 { enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; public static void main(String args[]) { // X编译出错: int i = (int)Days.Sun; System.out.println("Days.Mon:" + Days.Mon); } }
Days.Mon:Mon
Java可以自定义枚举
public class Class1 { enum Cup { Big("大杯", "10"), M("中杯", "5"), L("小杯", "不賣"); private String v1; private String v2; // 需要构造方法 Cup(String v1, String v2) { this.v1 = v1; this.v2 = v2; } public String getV1() { return v1; } public String getV2() { return v2; } // 可以有方法 public void Say() { System.out.println("敵を击ち破ります"); } } public static void main(String args[]) { for (Cup c : Cup.values()) { System.out.println(c + ":" + c.getV1() + ":" + c.getV2()); c.Say(); System.out.println("-------------------------"); } } }
Big:大杯:10
敵を击ち破ります
-------------------------
M:中杯:5
敵を击ち破ります
-------------------------
L:小杯:不賣
敵を击ち破ります
-------------------------
原文:http://www.cnblogs.com/AndyHoo/p/6384143.html