Articles of enum

Enum è un tipo di riferimento o un tipo di valore?

Ho usato la proprietà Enum nella mia class EntityFramework 5, ma nel database questo campo è annullabile. Visual Studio dà l’errore che questa proprietà deve essere una proprietà nullable. La mia domanda è: Enum è un tipo di riferimento o un tipo di valore?

Perché utilizzare l’operatore Bitwise-Shift per i valori in una definizione C enum?

A volte Apple usa l’operatore Bitwise-Shift nelle loro definizioni enum . Ad esempio, nel file CGDirectDisplay.h che fa parte di Core Graphics: enum { kCGDisplayBeginConfigurationFlag = (1 << 0), kCGDisplayMovedFlag = (1 << 1), kCGDisplaySetMainFlag = (1 << 2), kCGDisplaySetModeFlag = (1 << 3), kCGDisplayAddFlag = (1 << 4), kCGDisplayRemoveFlag = (1 << 5), kCGDisplayEnabledFlag […]

C’è un modo per verificare se int è legale enum in C #?

Ho letto alcuni post SO e sembra che manchi l’operazione di base. public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == “LogLevel”) { _log.LogLevel = (LoggingLevel)Convert.ToInt32(“78”); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), “78”); _log.WriteDebug(_log.LogLevel.ToString()); } Questo non causa eccezioni, è felice […]

Qual è la ragione dietro Enum.hashCode ()?

Il metodo hashCode () nella class Enum è definitivo e definito come super.hashCode (), il che significa che restituisce un numero basato sull’indirizzo dell’istanza, che è un numero casuale dai programmatori POV. ordinal() ^ getClass().getName().hashCode() ad esempio come ordinal() ^ getClass().getName().hashCode() sarebbe deterministico tra diversi JVM. Funzionerebbe anche un po ‘meglio, dal momento che i […]

qual è il valore predefinito per la variabile enum

Una variabile enum, qualcuno sa se è sempre il default al primo elemento?

Modello Binding to Enum in ASP.NET MVC 3

Ho un metodo nel mio controller che accetta un object come argomento e restituisce un JsonResult . Una delle proprietà su questo object è un enum con tre valori possibili. Supponevo che, quando il client passava in un int per quella proprietà, compilasse l’enum, ma non lo fa, ha come valore predefinito 0 e l’enum […]

Possiamo definire conversioni implicite di enumerazione in c #?

È ansible definire una conversione implicita di enumerazioni in c #? qualcosa che potrebbe raggiungere questo? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; Se no, perché no? Per ulteriori discussioni e idee su questo, ho seguito come attualmente gestisco questo: Migliorare l’enum di […]

Enumerazione C / C ++: Rileva quando più oggetti mappano allo stesso valore

Esiste un modo in fase di compilazione per rilevare / prevenire i valori duplicati all’interno di un’enumerazione C / C ++? Il problema è che ci sono più elementi che sono inizializzati su valori espliciti . Sfondo: Ho ereditato del codice C come il seguente: #define BASE1_VAL (5) #define BASE2_VAL (7) typedef enum { MsgFoo1A […]

Cast Int per enum in Java

Qual è il modo corretto di lanciare un Int a un enum in Java dato il seguente enum? public enum MyEnum { EnumValue1, EnumValue2 } MyEnum enumValue = (MyEnum) x; //Doesn’t work???

Come prevenire i valori duplicati in enum?

Mi chiedo se c’è un modo per prevenire una enum con chiavi duplicate da compilare? Ad esempio questa enum seguito verrà compilata public enum EDuplicates { Unique, Duplicate = 0, Keys = 1, Compilation = 1 } Sebbene questo codice Console.WriteLine(EDuplicates.Unique); Console.WriteLine(EDuplicates.Duplicate); Console.WriteLine(EDuplicates.Keys); Console.WriteLine(EDuplicates.Compilation); Stamperà Duplicate Duplicate Keys Keys