Перечисления. Метод GetValue в цикле - C#
Формулировка задачи:
всем привет, имеется следующий пример:
вот само перечисление:
у меня вопрос по поводу цикла
В переменной arrray типа Array содержится все элементы перечисления EnumType, которые представленны в виде таблицы как и любой другой массив, а метод GetValue по i-му номеру вытягивает данные о элементе массива констант записанного в переменную array.
Так вот, этот массив создается как одномерный или как двумерный - т.к константа перечисления состоит из имени и значения?
class Program { static void Main() { // Enum.GetValues() - возвращает экземпляр System.Array, при этом каждому элементу массива // будет соответствовать член указанного перечисления. // Помещаем в массив элементы перечисления. Array array = Enum.GetValues(typeof(EnumType)); // Получаем информацию о количестве элементов в массиве. Console.WriteLine("Это перечисление содержит {0} членов \n", array.Length); // Вывод на экран всех элементов перечисления for (int i = 0; i < array.Length; i++) { Console.WriteLine("Имя константы: {0}, значение {0:D}", array.GetValue(i)); } // Delay. Console.ReadKey(); } }
enum EnumType { Zero, // = 0 One = 1, one = One, Two = 2, Three, // = 3 Four, // = 4 Five = 5, //Six, Seven, Eight = 8, Nine, Ten = 10, Infinite = 255 }
// Вывод на экран всех элементов перечисления for (int i = 0; i < array.Length; i++) { Console.WriteLine("Имя константы: {0}, значение {0:D}", array.GetValue(i)); }
Решение задачи: «Перечисления. Метод GetValue в цикле»
textual
Листинг программы
int[] array = (int[])Enum.GetValues(typeof(EnumType));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д