Andy 胡

导航

C,C#,Java:枚举类型

#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:小杯:不賣
敵を击ち破ります
-------------------------

 

posted on 2017-02-09 21:47  talkwah  阅读(245)  评论(0编辑  收藏  举报