Вопросы с тегом «enums»

218
Как использовать перечисления в C ++

Предположим, у нас есть что-то enumвроде следующего: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Я хочу создать экземпляр этого enumи инициализировать его с надлежащим значением, поэтому я делаю: Days day = Days.Saturday; Теперь я хочу проверить мою переменную или экземпляр...

209
Выбор значения по умолчанию для типа Enum без необходимости изменения значений

В C # возможно ли украсить тип Enum атрибутом или сделать что-то еще, чтобы указать, каким должно быть значение по умолчанию, без изменения значений? Необходимые числа могут быть установлены в камне по любой причине, и было бы удобно по-прежнему контролировать по умолчанию. enum Orientation { None...

208
Добавление нового значения в существующий тип ENUM

У меня есть столбец таблицы, который использует enumтип. Я хочу обновить этот enumтип, чтобы иметь дополнительное возможное значение. Я не хочу удалять любые существующие значения, просто добавьте новое значение. Какой самый простой способ сделать...

201
Наиболее распространенные побитовые операции C # над перечислениями

На всю жизнь я не могу вспомнить, как устанавливать, удалять, переключать или тестировать немного в битовом поле. Либо я не уверен, либо я их перепутал, потому что они мне редко нужны. Так что было бы неплохо иметь "бит-шпаргалку". Например: flags = flags | FlagsEnum.Bit4; // Set bit 4. или if...

194
Как установить enum в null

У меня есть перечисление string name; public enum Color { Red, Green, Yellow } Как установить его в NULL при загрузке. name = ""; Color color = null; //error Отредактировано: мой плохой, я не объяснил это должным образом. Но все ответы, связанные с nullable, идеальны. Моя ситуация: что, если у меня...

192
Перечислить карту в JPA с фиксированными значениями?

Я ищу различные способы отображения перечисления с использованием JPA. Я особенно хочу установить целочисленное значение каждой записи enum и сохранить только целочисленное значение. @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100),...

188
Как использовать перечисления в качестве флагов в C ++?

Обрабатывать enums как флаги хорошо работает в C # с помощью [Flags]атрибута, но как лучше всего это сделать в C ++? Например, я хотел бы написать: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; Тем не менее, я получаю...

184
Наименование перечислений в Java: единственное или множественное число?

Есть ли «официальная» рекомендация о том, как назвать перечисления Java? enum Protocol { HTTP, HTTPS, FTP } или enum Protocols { HTTP, HTTPS, FTP } Я знаю, что в мире .Net рекомендуется использовать единственное число, за исключением перечислений, которые представляют битовые флаги. Просто...

183
Почему вы используете typedef при объявлении enum в C ++?

Я не писал C ++ годами и сейчас пытаюсь вернуться к нему. Затем я наткнулся на это и подумал о том, чтобы сдаться: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Что это? Почему typedefключевое слово используется здесь? Почему имя...

182
C # против Java Enum (для новичков в C #)

Я программировал на Java некоторое время и только что был брошен на проект, полностью написанный на C #. Я пытаюсь ускорить работу в C # и заметил, что перечисления используются в нескольких местах в моем новом проекте, но на первый взгляд перечисления C # кажутся более простыми, чем реализация...

180
Как проверить, установлены ли какие-либо флаги комбинации флагов?

Допустим, у меня есть это перечисление: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } Чтобы проверить, установлен ли, например, ABя могу сделать это: if((letter & Letters.AB) == Letters.AB) Есть ли более простой способ проверить, установлены ли какие-либо флаги...

178
Реализация Singleton с помощью Enum (на Java)

Я прочитал, что это можно реализовать Singletonв Java, используя Enumтакие как: public enum MySingleton { INSTANCE; } Но как работает выше? В частности, Objectдолжен быть создан экземпляр. Здесь, как MySingletonсоздается экземпляр? Кто делает new...

178
Должны ли перечисления в C # иметь свой собственный файл? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос У меня есть класс, который использует перечисление,...

175
Почему «Избегайте перечислений, где вам нужны только целые числа» были удалены из подсказок по производительности Android?

Раздел «Избегайте перечислений, где вам нужны только целые числа» был удален из официальной документации разработчика . (См. Почему Android не использует больше перечислений? Для старого содержимого раздела) Зачем? Было ли изменение в виртуальной машине Android, которое сделало совет...