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]);
}
}
}
출처
폴더 동기화 SyncToy (0) | 2012.07.02 |
---|---|
C# 하는데 드는 잡생각... (0) | 2011.05.13 |
오늘의 웹 항해 일지 ( .net Multimedia Timer ) (0) | 2011.04.08 |
Size.exe (0) | 2008.10.02 |