枚举

Posted on 2019-03-03 21:47  金色的省略号  阅读(97)  评论(0编辑  收藏  举报

  可以直接打印枚举变量,显示枚举元素

using System;

class Program
{
    static void Main(string[] args)
    {
        A a = new A();        
        a.Gender = Gender.female;  //set对象属性
        Console.WriteLine(a.Gender); 
        //枚举可以直接打印枚举元素
        Gender g = Gender.male; //为枚举变量赋值
        Console.WriteLine(g);   //打印枚举变量
    }
}

enum Gender
{
    male,
    female,
    x
}

class A{    
    public Gender Gender { get; set; } //自实现属性,自动为属性创建字段
}
View Code

  红绿灯模拟

using System;

enum LightColor
{
    Red,
    Yellow,
    Green
}

class TrafficLight
{
    public static void WhatInfo(LightColor color) {
        switch(color) {
            case LightColor.Red:
                Console.WriteLine(  "Stop!" );
                break;
            case LightColor.Yellow:
                Console.WriteLine(  "Warning!" );
                break;
            case LightColor.Green:
                Console.WriteLine(  "Go!" );
                break;
            default:
                break;
        }
    }
}

class Test
{
    static void Main()
    {
        LightColor c = LightColor.Red;
        Console.WriteLine( c.ToString() );
        TrafficLight.WhatInfo( c );
    }
}
View Code