日期:2014-05-18  浏览次数:20490 次

对于这样的一个枚举类型…
对于这样的一个枚举类型:

  enum Color:byte{

  Red,

  Green,

  Blue,

  Orange

  }

  string[] ss=Enum.GetNames(typeof(Color));

  byte[] bb=Enum.GetValues(typeof(Color));

试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。

------解决方案--------------------
C# code
using System;

      enum Color:byte{ 

          Red, 

          Green, 

          Blue, 

          Orange 

      } 

class Program
{
  static void Main()
  {
    string[] ss = Enum.GetNames (typeof(Color)); 
    byte  [] bb = (byte[])Enum.GetValues(typeof(Color)); 
    for (int i = 0; i < ss.Length; i++)
    {
      Console.WriteLine("{0,10}: {1}", ss[i], bb[i]);
    }
  }
}
/* 程序输出:
       Red: 0
     Green: 1
      Blue: 2
    Orange: 3
*/

------解决方案--------------------
C# code
    foreach (byte i in (byte[])Enum.GetValues(typeof(Color)))
    {
      Console.WriteLine("{0,10}: {1}", (Color)i, i);
    }