[C#基础]10.C#中的枚举

Posted on 2009-09-26 12:40  Relax Active  阅读(176)  评论(0)    收藏  举报
 

C#创建枚举,从长远看,可以节省大量的空间,减少许多麻烦。

主要优势有三点:

1.枚举可以使代码更易于维护,有助于确保给变量指定的合法的、期望的值;

2.枚举使代码清晰,允许用描述性的名称表示整数数值,而不是用含糊的数表示;

3.枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.ET IDE会通过telliense 弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可选的值。

枚举示例:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Demo9

{

    class Program

    {

        static void Main(string[] args)

        {

            WriteGreeting(TimeOfDay.Afternoon);   //静态方法调用TimeOfDay

 

            TimeOfDay time1 = TimeOfDay.Morning;

            Console.WriteLine(time1.ToString());   //返回字符串Morning

 

            TimeOfDay time2 = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "Afternoon", true);

            Console.WriteLine((int)time2);      //返回Afternoon的枚举值!

        }

        public enum TimeOfDay     //声明枚举值!

        {

            Morning = 0,

            Afternoon = 1,

            Evening = 2

 

        }

        static void WriteGreeting(TimeOfDay timeofday)   //声明一个静态方法!

        {

            switch (timeofday)

            {

                case TimeOfDay.Morning:

                    Console.WriteLine("Good Morning!");

                    break;

                case TimeOfDay.Afternoon:

                    Console.WriteLine("Good Afternoon!");

                    break;

                case TimeOfDay.Evening:

                    Console.WriteLine("Good Evening!");

                    break;

                default:

                    Console.WriteLine("hello!");

                    break;

 

            }

        }

    }

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3