enums- все статьи тега ➜ страница 3
Если перечисление начинается с 0 или 1?
представьте, что я определил следующее перечисление: public enum Status : byte { Inactive = 1, Active = 2, } как лучше всего использовать перечисление? Должен ли он начинаться с 1 как в приведенном выше примере или начать с 0 (без явных значений) такой: public enum Status : byte { Inactive, Active } ...
Перебирать значения в перечислении флагов?
Если у меня есть переменная, содержащая перечисление флагов, могу ли я каким-то образом перебирать битовые значения в этой конкретной переменной? Или мне нужно использовать перечисление.GetValues для итерации по всему перечислению и проверки, какие из них установлены? ...
Можно ли использовать перечисление Swift в Obj-C?
Я пытаюсь преобразовать некоторые из моих Obj-C класса в Swift. И некоторые другие классы Obj-C все еще используют enum в этом преобразованном классе. Я искал в предрелизных документах и не мог найти его или, может быть, я пропустил его. Есть ли способ использовать Swift enum в классе Obj-C? Или ссылка на документ этого вопроса? вот как я объявил свое перечисление в моем старом коде Obj-C и новом Swift-коде. мой старый код Obj-C: typedef NS_ENUM(NSInteger, SomeEnum) { SomeEnumA, SomeE ...
Работа с перечислениями в android
я почти закончил с вычислительной деятельностью, с которой я работаю в android для своего приложения. Я пытаюсь создать гендерное перечисление, но по какой-то причине получаю синтаксическая ошибка, вставьте "EnumBody" для завершения EnumDeclaration. public static enum Gender { static { Female = new Gender("Female", 1); Gender[] arrayOfGender = new Gender[2]; arrayOfGender[0] = Male; arrayOfGender[1] = Female; ENUM$VALUES = arrayOfGender; } } ...
Можно ли присвоить числовое значение перечисления в Java?
возможно ли что-то подобное в Java? Можно назначить пользовательские числовые значения для элементов enum в Java? public enum EXIT_CODE { A=104, B=203; } ...
Переопределить valueof () и toString() в перечислении Java
значения в моей enum это слова, которые должны иметь пробелы в них, но перечисления не могут иметь пробелов в своих значениях, поэтому все это сгруппировано. Я хочу переопределить toString() чтобы добавить эти пробелы, где я говорю это. Я также хочу, чтобы перечисление обеспечивало правильное перечисление, когда я использую valueOf() в той же строке, в которую я добавил пробелы. например: public enum RandomEnum { StartHere, StopHere } вызов toString() on RandomEnum стоимость котор ...
Как передать несколько значений перечисления в C#?
иногда при чтении чужого кода C# я вижу метод, который будет принимать несколько значений перечисления в одном параметре. Я всегда думал, что это было здорово, но никогда не заглядывал в нее. Ну, теперь я думаю, что у меня может быть потребность в этом, но не знаю, как установите подпись метода, чтобы принять это работа со значениями в методе определить перечислимый для достижения такого рода вещь. В моей конкретной ситуации, я хотел бы использовать систему.День недели, который определяетс ...
Как перечислить ряд чисел, начиная с 1
Я использую Python 2.5, я хочу перечисление так (начиная с 1 вместо 0): [(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)] Я знаю, что в Python 2.6 вы можете сделать: h = enumerate(range (2000, 2005), 1), чтобы дать вышеуказанный результат, но в python2.5 вы не можете... используя python2. 5: >>> h = enumerate(range(2000, 2005)) >>> [x for x in h] [(0, 2000), (1, 2001), (2, 2002), (3, 2003), (4, 2004)] кто-нибудь знает способ получить желаемый результат в Python 2. ...
Swift: преобразовать значение перечисления в строку?
учитывая следующее перечисление: enum Audience { case Public case Friends case Private } как мне получить строку "Public" С audience постоянная ниже? let audience = Audience.Public ...
Методы внутри перечисления в C#
в Java есть возможность написать enum, и функции внутри объекта перечисления, которые могут быть использованы. есть ли такая возможность в C# или это просто коллекция строк и все? Я пытался "перекрыть" ToString() функция и она не компилируется. У кого-то есть простой пример кода? ...
Соглашение об именовании C# для перечисления и соответствующего свойства
Я часто обнаруживаю, что реализую класс, поддерживающий какое-то собственное свойство статуса в качестве перечисления: у меня есть перечисление статуса и одно свойство статуса типа Status. Как мне решить этот конфликт? public class Car { public enum Status { Off, Starting, Moving }; Status status = Status.Off; public Status Status // <===== Won't compile ===== { get { return status; } set { status = value; DoSomething(); } } } Если бы перечисление состоя ...
Как TryParse для значения перечисления?
Я хочу написать функцию, которая может проверить заданному значению (передается как строка) против возможных значений enum. В случае совпадения он должен возвращать экземпляр enum; в противном случае он должен возвращать значение по умолчанию. функция не может внутренне использовать try/catch, что исключает использование Enum.Parse, который создает исключение при задании недопустимого аргумента. Я хотел бы использовать что-то вроде TryParse функции по осуществлению это: public static TEnum To ...
Как получить значение перечисления из строки в C#?
у меня есть перечислимый: public enum baseKey : uint { HKEY_CLASSES_ROOT = 0x80000000, HKEY_CURRENT_USER = 0x80000001, HKEY_LOCAL_MACHINE = 0x80000002, HKEY_USERS = 0x80000003, HKEY_CURRENT_CONFIG = 0x80000005 } как я могу, учитывая строку HKEY_LOCAL_MACHINE, получим значение 0x80000002 на основе перечислимого? ...
Общий способ приведения int к перечислению в C++
есть ли общий способ бросить int до enum in C++? если int попадает в диапазон enum он должен возвратить enum значение, в противном случае бросьте exception. Есть ли способ написать это в общем? Более одного enum type должна быть поддержана. фон: у меня есть внешний перечисление тип и нет контроля над исходным кодом. Я хотел бы сохранить это значение в базе данных и извлекать оно. ...
Перечисления и константы. Что и когда использовать?
Я читал о перечислениях и нашел их очень похожими на объявление констант. Как бы я знал, когда использовать константу, а не перечисление или наоборот. Каковы некоторые из преимуществ использования перечислений? ...
Получение всех имен в перечислении в виде строки[]
каков самый простой и / или самый короткий способ получить имена элементов перечисления в виде массива Strings? Я имею в виду, что если бы, например, у меня было следующее перечисление: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } the names() метод вернет аналог массива в { "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }. ...
Получение перечисления, связанного со значением int
ранее у меня были свои перечисления LegNo, определенные просто как: NO_LEG, LEG_ONE, LEG_TWO и return LegNo.values()[i];, я смог получить значение, связанное с каждым перечислением. но теперь я решил, что хочу LegNo перечисление NO_LEG быть int -1 вместо 0 поэтому я решил использовать частный конструктор для инициализации и установки его значения int NO_LEG(-1), LEG_ONE(1), LEG_TWO(2); private LegNo(final int leg) { legNo = leg; } только сейчас, потому что я делаю это таким образом valu ...
Максимальное и минимальное значения в перечислении C++
есть ли способ найти максимальное и минимальное определенные значения перечисления в c++? ...
Проверка, является ли экземпляр типа nullable enum в C#
Как проверить, является ли тип nullable enum в C# что-то вроде Type t = GetMyType(); bool isEnum = t.IsEnum; //Type member bool isNullableEnum = t.IsNullableEnum(); How to implement this extension method? ...
Как сериализовать значение перечисления как int?
Я хочу сериализовать свое значение перечисления как int, но я получаю только имя. вот мой (пример) класс и перечисление: public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confirmation = 2, PreBooking = 4, PreBookingConfirmation = 5, BookingStatus = 6 } и код (просто чтобы убедиться, что я не делаю это неправильно) Request req = new Request(); req.request = RequestType.Confirmation; XmlSerializer xml = new XmlSerializer(req.G ...