Как вы можете перечислить enum
в C #?
E. г. следующий код не компилируется:
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
public void EnumerateAllSuitsDemoMethod()
{
foreach (Suit suit in Suit)
{
DoSomething(suit);
}
}
И выдает следующую ошибку
...Как можно преобразовать int
в enum
в C #?
Какой синтаксис является предпочтительным для определения перечислений в JavaScript? Что-то вроде:
my.namespace.ColorEnum = {
RED : 0,
GREEN : 1,
BLUE : 2
}
// later on
if(currentColor == my.namespace.ColorEnum.RED) {
// whatever
}
Или есть более предпочтительная идиома?
Скажи, у меня есть перечисление, которое просто
public enum Blah {
A, B, C, D
}
и я хотел бы найти значение enum для строки, например "A"
, которое будет Blah.A
. Как можно было бы сделать это?
Это Enum.valueOf()
У меня есть класс с именем Questions
(множественное число). В этом классе есть перечисление Question
(единственное число), которое выглядит следующим образом.
public enum Question
{
Role = 2,
ProjectFunding = 3,
TotalEmployee = 4,
NumberOfServers = 5,
TopBusinessConcern = 6
... Время от времени я вижу перечисление, подобное следующему:
[Flags]
public enum Options
{
None = 0,
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8
}
Я не понимаю, что именно делает атрибут [Flags]
.
У кого-нибудь
...Я в основном разработчик C #, но сейчас я работаю над проектом на Python.
Как я могу представить эквивалент Enum в Python?
На этот вопрос уже есть ответ здесь:
Как мне перечислить перечисление в C #? 26 ответовpublic enum Foos { A, B, C }
Есть ли способ перебрать возможные значения
Foos
?В основном?
foreach(Foo in Foos)
Не думаю, что я в принципе понимаю, что такое enum
и когда его использовать.
Например:
typedef enum {
kCircle,
kRectangle,
kOblateSpheroid
} ShapeType;
Что на самом деле здесь заявлено?
Я строю функцию для расширения концепции Enum.Parse
, что
Итак, я написал следующее:
public static T GetEnumFromString(string value, T defaultValue) where T : Enum
{
if
... У меня есть следующее перечисление:
public enum AuthenticationMethod
{
FORMS = 1,
WINDOWSAUTHENTICATION = 2,
SINGLESIGNON = 3
}
Проблема, однако, в том, что мне нужно слово «ФОРМЫ», когда я запрашиваю AuthenticationMethod. ФОРМЫ, а не идентификатор 1.
Я нашел следующее
...У меня есть enum
на Java для кардинала & amp; промежуточные направления:
public enum Direction {
NORTH,
NORTHEAST,
EAST,
SOUTHEAST,
SOUTH,
SOUTHWEST,
WEST,
NORTHWEST
}
Как я могу написать цикл for
, который проходит через каждое из этих enum
значений?
Как лучше всего преобразовать строку в значение перечисления в C #?
У меня есть HTML-тег выбора, содержащий значения перечисления. Когда страница будет опубликована, я хочу выбрать значение (которое будет в форме строки) и преобразовать его в значение перечисления.
В идеальном
...Есть ли способ преобразовать enum
в список, содержащий все параметры перечисления?
Сегодня я просматривал некоторые вопросы на этом сайте и обнаружил упоминание о enum
, используемом в одноэлементном шаблоне , о предполагаемых преимуществах безопасности потоков для такого решения.
Я никогда не использовал enum
с, и я программирую на Java уже более
У меня есть перечисление как это:
public enum MyLovelyEnum
{
FirstSelection,
TheOtherSelection,
YetAnotherOne
};
Я получил свойство в моем DataContext:
public MyLovelyEnum VeryLovelyEnum { get; set; }
И я получил три RadioButton в моем клиенте WPF.
First Selection
The Other
... У меня есть перечисление в пространстве имен низкого уровня. Я хотел бы предоставить класс или перечисление в пространстве имен среднего уровня, которое «наследует» перечисление низкого уровня.
namespace low
{
public enum base
{
x, y, z
}
}
namespace mid
... Каков наилучший способ, чтобы тип enum
представлял набор строк?
Я попробовал это:
enum Strings{
STRING_ONE("ONE"), STRING_TWO("TWO")
}
Как тогда я могу использовать их как Strings
?
У Scala нет безопасных типов enum
, как у Java Учитывая набор связанных констант, как лучше всего представить в Scala эти константы?
Какой лучший способ реализовать enum идиому в Ruby? Я ищу что-то, что я могу использовать (почти), как перечисления Java / C #.