Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 4

Как получить массив значений в enum

18.12.2013, 09:52. Показов 4269. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public enum month
        {
            январь = 31,
            февраль = 28,
            март = 31,
            апрель = 30,
            май = 31,
            июнь = 30,
            июль = 31,
            август = 31,
            сентябрь = 30,
            октябрь = 31,
            ноябрь = 30,
            декабрь = 31
        }
Как мне получить массив значений в том же порядке, как они записаны? Возможно ли это?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2013, 09:52
Ответы с готовыми решениями:

MultiSelectListPreference как получить массив выбранных значений?
Здравствуйте! Использую, multiselectlistpreference для выбора нужных дней недели... Вопрос в том, как потом получить строковый массив...

Как получить массив из значений при использовании цикла?
привет всем, в програмировании новичёк, помогите получить массив, имеется вот такая прога, мне нужны все значения фунуции. <! DOCTYPE...

Как из int получить коллекцию enum-ом?
Привет! Есть перечисление: public enum UserRoles { None = 0, Admin = 1, Manager = 2, Client = 4

8
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
18.12.2013, 10:08
C#
1
2
for(month i =month.январь; i<=month.декабрь; i++)
  Console.WriteLine(i.ToString());
Добавлено через 1 минуту
Учтите, Перечисления - не Словарь. А вы по видимому его хотите так использовать.
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 4
18.12.2013, 10:16  [ТС]
Что-то так не получается, после первого прохода цикла i становится 32 и цикл завершается, и мне нужно получить массив индексов месяцев в порядке следования месяцев
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
18.12.2013, 10:22
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public enum month
{
    январь =1,
    февраль,
    март,
    апрель,
    май,
    июнь,
    июль,
    август,
    сентябрь,
    октябрь,
    ноябрь,
    декабрь
}
 static void Main(string[] args)
 {
     for (month i = month.январь; i <= month.декабрь; i++)
         Console.WriteLine((byte)i);
 }
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 4
18.12.2013, 10:27  [ТС]
То есть, с повторяющимися индексами нельзя сделать?
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
18.12.2013, 10:32
Если вам необходимо к определенному месяцу привязать его количество дней, то лучше использовать Dictionary<string, byte>. Enum в этом случае не применим.
http://social.msdn.microsoft.c... arpgeneral
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 4
18.12.2013, 10:33  [ТС]
Цитата Сообщение от buntar Посмотреть сообщение
Если вам необходимо к определенному месяцу привязать его количество дней, то лучше использовать Dictionary<string, byte>. Enum в этом случае не применим.
http://social.msdn.microsoft.c... arpgeneral
Спасибо))
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.12.2013, 10:49
Цитата Сообщение от Andrey787 Посмотреть сообщение
C#
1
февраль = 28,
Високосный год уже отменили?
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
18.12.2013, 12:59
не, так объявленные индексы - это зло) я попробовал реализовать через пару костылей интерфейсы перечисления, так они мракобесят, пока эти самые индексы не уберёшь.

Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
class Program
    {
        static void Main(string[] args)
        {
            Year y = new Year();
            foreach (Month m in y)
                Console.WriteLine(m);
 
 
            Console.Read();
        }
 
        public enum Month
        {
            январь = 31,
            февраль = 28,
            март = 31,
            апрель = 30,
            май = 31,
            июнь = 30,
            июль = 31,
            август = 31,
            сентябрь = 30,
            октябрь = 31,
            ноябрь = 30,
            декабрь = 31
        }
 
        public class Year : IEnumerable, IEnumerator
        {
            private int length = 12;
            private int index = -1;
 
            public IEnumerator GetEnumerator() { return this; }
 
            public bool MoveNext()
            {
                index++;
                return (index < length);
            }
 
            public void Reset()
            { index = -1; }
 
            public object Current
            {
                get
                {
                    switch (index)
                    {
                        case 00: return Month.январь;
                        case 01: return Month.февраль;
                        case 02: return Month.март;
                        case 03: return Month.апрель;
                        case 04: return Month.май;
                        case 05: return Month.июнь;
                        case 06: return Month.июль;
                        case 07: return Month.август;
                        case 08: return Month.сентябрь;
                        case 09: return Month.октябрь;
                        case 10: return Month.ноябрь;
                        case 11: return Month.декабрь;
                    }
                    return null;
                }
            }
        }
    }


при пошаговой компиляции видно что IEnumerator возвращает правильные месяца, но тем не менее на консоли выводится чёрте-что.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2013, 12:59
Помогаю со студенческими работами здесь

Как получить элемент enum по индексу?
Здравствуйте. Подскажите, пожалуйста. Вот есть у меня enum: export enum McsSelectorType { Add, Coming, Custom,

Как получить массив значений всех textbox нужной формы?
Здравствуйте! Скажите, как можно опираясь на название формы получить массив значений всех textbox, расположенных на этой форме?

Как получить строковые значения аттрибутов из enum?
Здравствуйте, форумчане! как получить строковые значения аттрибутов из enum? Вот код: public class ResultCode { ...

дано два массива по 10 значений . получить третий массив 10 с суммой соответствующих значений
помогите кто чем может, срочно нужно)

Enum: как получить нижнюю и верхнюю границы, а также их значения?
День добрый! private enum mathOperation { Plus, Minus, Multi, Divide, Power }Подскажите, пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru