Click here to Skip to main content
15,909,822 members
Home / Discussions / C#
   

C#

 
GeneralRe: missing config file Pin
Heath Stewart15-Dec-03 4:29
protectorHeath Stewart15-Dec-03 4:29 
GeneralRe: missing config file Pin
Uwe Keim15-Dec-03 7:44
sitebuilderUwe Keim15-Dec-03 7:44 
GeneralCustom Panel Control Question. Pin
YetAnotherDeveloper15-Dec-03 3:58
YetAnotherDeveloper15-Dec-03 3:58 
GeneralRe: Custom Panel Control Question. Pin
Heath Stewart15-Dec-03 4:26
protectorHeath Stewart15-Dec-03 4:26 
GeneralApp monitoring Pin
Callixte.15-Dec-03 3:43
Callixte.15-Dec-03 3:43 
GeneralRe: App monitoring Pin
Nick Parker15-Dec-03 3:49
protectorNick Parker15-Dec-03 3:49 
GeneralRe: App monitoring Pin
Uwe Keim15-Dec-03 7:48
sitebuilderUwe Keim15-Dec-03 7:48 
GeneralFlags Enums Pin
Member 26118815-Dec-03 0:17
Member 26118815-Dec-03 0:17 
This is propably a question from which everyone should know the answer, but I want to ask it anyway. Poke tongue | ;-P

If I have an enum, like this:
[Flags]
public enum ThisIsAnEnum
{
    None,
    FirstFlag,
    SecondFlag,
    ThirdFlag,
    FourthFlag
}

How do I test whether a specific value is used?

Is this the proper way?
ThisIsAnEnum enumValue = ThisIsAnEnum.SecondFlag | ThisIsAnEnum.FourthFlag;

if (enumValue & ThisIsAnEnum.SecondFlag != 0)
{
    // Do something...
}

Or is there some method like Flags.Match(), but for a bitfield value?

And why do I have to add the values of the enum to it's members? Like this:
[Flags]
public enum ThisIsAnEnum
{
    None = 0,
    FirstFlag = 1,
    SecondFlag = 2,
    ThirdFlag = 4,
    FourthFlag = 8
}


If I don't, their values will be 0, 1, 2, 3, 4, 5, 6..., and not 0, 1, 2, 4, 8, 16... .

Thanks in advance,

- Daniël Pelsmaeker



The earth is not dying. it is being killed...
GeneralRe: Flags Enums Pin
Heath Stewart15-Dec-03 4:21
protectorHeath Stewart15-Dec-03 4:21 
GeneralRe: Flags Enums Pin
Member 26118815-Dec-03 10:38
Member 26118815-Dec-03 10:38 
GeneralRe: Flags Enums Pin
Eric Gunnerson (msft)15-Dec-03 11:42
Eric Gunnerson (msft)15-Dec-03 11:42 
GeneralRe: Flags Enums Pin
Member 26118815-Dec-03 20:15
Member 26118815-Dec-03 20:15 
GeneralRe: Flags Enums Pin
Eric Gunnerson (msft)16-Dec-03 6:18
Eric Gunnerson (msft)16-Dec-03 6:18 
GeneralHelp me out Pin
Member 76655314-Dec-03 22:25
Member 76655314-Dec-03 22:25 
GeneralRe: Help me out Pin
Colin Angus Mackay14-Dec-03 23:05
Colin Angus Mackay14-Dec-03 23:05 
GeneralLoad C# windows applcation from windows service Pin
JeyKey14-Dec-03 22:08
JeyKey14-Dec-03 22:08 
GeneralRe: Load C# windows applcation from windows service Pin
Rampas Tomas15-Dec-03 0:14
Rampas Tomas15-Dec-03 0:14 
GeneralRe: Load C# windows applcation from windows service Pin
JeyKey15-Dec-03 0:27
JeyKey15-Dec-03 0:27 
GeneralGUI Pin
G_ULJEE14-Dec-03 20:59
G_ULJEE14-Dec-03 20:59 
GeneralGDI+ Graphics.DrawRectangle() Pin
krisp14-Dec-03 20:33
krisp14-Dec-03 20:33 
GeneralRe: Drawing rectangles in GDI+ Pin
Arun Reginald Zaheeruddin14-Dec-03 23:28
Arun Reginald Zaheeruddin14-Dec-03 23:28 
GeneralWBEM not WMI Pin
WayneMJ14-Dec-03 18:42
WayneMJ14-Dec-03 18:42 
GeneralGet Folder Attributes Pin
Daniel Negron14-Dec-03 14:57
Daniel Negron14-Dec-03 14:57 
GeneralRe: Get Folder Attributes Pin
Rampas Tomas14-Dec-03 20:57
Rampas Tomas14-Dec-03 20:57 
GeneralHelp Regarding Image Transfer Pin
Ali Gohar14-Dec-03 9:24
sussAli Gohar14-Dec-03 9:24 

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.