Click here to Skip to main content
16,004,820 members
Home / Discussions / C#
   

C#

 
QuestionGetting values from enum with [Flags] attribute Pin
Łukasz Nowakowski19-May-11 21:49
Łukasz Nowakowski19-May-11 21:49 
AnswerRe: Getting values from enum with [Flags] attribute Pin
markovl19-May-11 22:07
markovl19-May-11 22:07 
GeneralRe: Getting values from enum with [Flags] attribute Pin
Łukasz Nowakowski19-May-11 22:09
Łukasz Nowakowski19-May-11 22:09 
AnswerRe: Getting values from enum with [Flags] attribute Pin
markovl19-May-11 22:28
markovl19-May-11 22:28 
GeneralRe: Getting values from enum with [Flags] attribute Pin
Łukasz Nowakowski19-May-11 22:30
Łukasz Nowakowski19-May-11 22:30 
AnswerRe: Getting values from enum with [Flags] attribute [modified] Pin
Luc Pattyn20-May-11 1:31
sitebuilderLuc Pattyn20-May-11 1:31 
GeneralRe: Getting values from enum with [Flags] attribute Pin
Łukasz Nowakowski20-May-11 1:44
Łukasz Nowakowski20-May-11 1:44 
GeneralRe: Getting values from enum with [Flags] attribute Pin
Luc Pattyn20-May-11 2:02
sitebuilderLuc Pattyn20-May-11 2:02 
Sorry, you are right, I misunderstood what was written there. Having bit combinations defined in a [Flags] enum is perfectly valid (which explains why I never got a compiler message when I accidentally did what I thought was not allowed).

Here is an example of how [Flags] interacts with ToString():

enum Numbers {
	Zero=0, One=1, Two=2, Three=3, Four=4, Five=5
}
[Flags]
enum Flags {
	Zero=0, One=1, Two=2, Three=3, Four=4, Five=5
}
public override void Test(int arg) {
	for (int i=0; i<8; i++) log("Numbers."+i+"="+(Numbers)i);
	for (int i=0; i<8; i++) log("Flags."+i+"="+(Flags)i); 
}


which yields:
13:53:36.826    CPTest.log-59                        Numbers.0=Zero
13:53:36.835    CPTest.log-59                        Numbers.1=One
13:53:36.846    CPTest.log-59                        Numbers.2=Two
13:53:36.862    CPTest.log-59                        Numbers.3=Three
13:53:36.874    CPTest.log-59                        Numbers.4=Four
13:53:36.884    CPTest.log-59                        Numbers.5=Five
13:53:36.896    CPTest.log-59                        Numbers.6=6
13:53:36.906    CPTest.log-59                        Numbers.7=7
13:53:36.915    CPTest.log-59                        Flags.0=Zero
13:53:36.925    CPTest.log-59                        Flags.1=One
13:53:36.934    CPTest.log-59                        Flags.2=Two
13:53:36.943    CPTest.log-59                        Flags.3=Three
13:53:36.951    CPTest.log-59                        Flags.4=Four
13:53:36.960    CPTest.log-59                        Flags.5=Five
13:53:36.968    CPTest.log-59                        Flags.6=Two, Four
13:53:36.977    CPTest.log-59                        Flags.7=Two, Five


Smile | :)
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

GeneralRe: Getting values from enum with [Flags] attribute Pin
markovl20-May-11 1:44
markovl20-May-11 1:44 
QuestionImport Slide ppt Pin
om_metab19-May-11 2:35
om_metab19-May-11 2:35 
AnswerRe: Import Slide ppt Pin
Pete O'Hanlon19-May-11 2:39
mvePete O'Hanlon19-May-11 2:39 
GeneralRe: Import Slide ppt Pin
om_metab19-May-11 3:32
om_metab19-May-11 3:32 
GeneralRe: Import Slide ppt Pin
Pete O'Hanlon19-May-11 3:45
mvePete O'Hanlon19-May-11 3:45 
QuestionSubscription (VB6 to C#) Pin
JSvard18-May-11 22:33
JSvard18-May-11 22:33 
AnswerRe: Subscription (VB6 to C#) Pin
RobCroll19-May-11 6:03
RobCroll19-May-11 6:03 
GeneralRe: Subscription (VB6 to C#) Pin
JSvard19-May-11 23:53
JSvard19-May-11 23:53 
GeneralRe: Subscription (VB6 to C#) Pin
RobCroll20-May-11 0:29
RobCroll20-May-11 0:29 
GeneralRe: Subscription (VB6 to C#) Pin
JSvard20-May-11 1:08
JSvard20-May-11 1:08 
AnswerRe: Subscription (VB6 to C#) Pin
BobJanova20-May-11 3:28
BobJanova20-May-11 3:28 
GeneralRe: Subscription (VB6 to C#) Pin
JSvard20-May-11 3:47
JSvard20-May-11 3:47 
GeneralRe: Subscription (VB6 to C#) Pin
BobJanova20-May-11 6:47
BobJanova20-May-11 6:47 
QuestionWorking with OleDb and Null Values Pin
Matt U.18-May-11 13:28
Matt U.18-May-11 13:28 
AnswerRe: Working with OleDb and Null Values Pin
PIEBALDconsult18-May-11 14:30
mvePIEBALDconsult18-May-11 14:30 
GeneralRe: Working with OleDb and Null Values Pin
Matt U.18-May-11 14:48
Matt U.18-May-11 14:48 
QuestionRe: Working with OleDb and Null Values Pin
Luc Pattyn18-May-11 16:47
sitebuilderLuc Pattyn18-May-11 16:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.