27

Possible Duplicate:
C# int to enum conversion

Is it somehow possible to convert an int to a flag combination enum? So, if

[Flags]
public enum Foo {a = 0x80,
                 b = 0x40,
                 c = ...,
                 ...
                 h = 0x1,
                 i = 0};

is it OK (or somehow possible) to do

Foo fooInstance = (Foo)6;

so that fooInstance would be 00000110?

Thanks!

3
  • 2
    What happened when you tried it? Commented Oct 7, 2011 at 18:02
  • @VirtualBlackFox: the flag part is a different aspect. Commented Oct 7, 2011 at 18:10
  • @GertArnold FlagsAttribute is AFAIK only used in the Enum.ToString method and nothing change in the compiler whenever it's there or not. It's name can't even be found in the language specification document. value -> enum is defined as value -> enum_underlaying_type without any exception. So while the OP didn't know that it's question was a duplicate, it is. Commented Oct 7, 2011 at 20:20

1 Answer 1

17

Yes.

That works just fine. Flags attribute or not.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.