Тип enum в C#
Тип enum Система типов .NET состоит из классов, структур, перечислений, интерфейсов и делегатов. Чтобы начать исследование таких типов, рассмотрим роль перечисления (enum), создал новый проект консольного приложения...
5 дней назад
👩‍💻 Перечисление (enum
👩‍💻 Перечисление (enum) Иногда вместе со списком элементов необходимо иметь их количество и значение последнего элемента. Подобное часто применяется для перечисления допустимых индексов каких-либо аппаратных блоков или каких-то статусов. Не редно видел конструкции вида: enum dma_instance_e { DMA_INST_0, DMA_INST_1, DMA_INST_2, DMA_INST_LAST = DMA_INST_2, DMA_INST_QTY = DMA_INST_LAST + 1, }; На этапе разработки постоянно требуется меняеть количество этих элементов. Но в коде выше есть проблема: решили добавить дма - необходимо изменить ещё и ласт. Одна правка, а изменяет две строчки, что не только не красиво, но и потенциальная ошибка из-за невнимательности...