잡스러운 블로그


using System;
/// 
/// Enum values used to index array.
/// 
enum MessageType
{
    Startup,
    Shutdown,
    Reload,
    Refresh,
    Sleep,
    Error,
    Max
}

/// 
/// Contains array of elements indexed by enums.
/// 
static class Message
{
    /// 
    /// Contains one element per enum.
    /// 
    public static int[] _array = new int[(int)MessageType.Max];
}

class Program
{
    static void Main()
    {
        // Assign an element using enum index.
        Message._array[(int)MessageType.Startup] = 3;

        // Assign an element.
        Message._array[(int)MessageType.Error] = -100;

        // Increment an element using enum index.
        Message._array[(int)MessageType.Refresh]++;

        // Decrement an element using enum index.
        Message._array[(int)MessageType.Refresh]--;

        // Preincrement and assign an element.
        int value = ++Message._array[(int)MessageType.Shutdown];

        // Loop through enums.
        for (MessageType type = MessageType.Startup; type < MessageType.Max; type++)
        {
            Console.Write(type);
            Console.Write(' ');
            Console.WriteLine(Message._array[(int)type]);
        }
    }
}

출처

http://www.dotnetperls.com/enum-array

'Windows' 카테고리의 다른 글

폴더 동기화 SyncToy  (0) 2012.07.02
C# 하는데 드는 잡생각...  (0) 2011.05.13
오늘의 웹 항해 일지 ( .net Multimedia Timer )  (0) 2011.04.08
Size.exe  (0) 2008.10.02

공유하기

facebook twitter kakaoTalk kakaostory naver band
  • 글쓰기
  • 관리자
  • 카테고리
  • 맨위로