0
0
C Sharp (C#)programming~5 mins

Flags attribute and bitwise enums in C Sharp (C#) - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of the [Flags] attribute in C# enums?
The [Flags] attribute allows an enum to represent a combination of values using bitwise operations, making it easier to work with sets of options.
Click to reveal answer
beginner
How do you define an enum with bitwise flags in C#?
Define enum members with values as powers of two (1, 2, 4, 8, etc.) so each bit represents a unique flag. Example: [Flags] enum MyFlags { None = 0, Read = 1, Write = 2, Execute = 4 }
Click to reveal answer
beginner
How can you check if a specific flag is set in a bitwise enum variable?
Use the bitwise AND operator (&) to check if the flag is set. For example, (myFlags & MyFlags.Read) == MyFlags.Read means the Read flag is set.
Click to reveal answer
beginner
What does combining flags with the bitwise OR operator (|) do?
It creates a new value that contains all the flags combined. For example, MyFlags.Read | MyFlags.Write combines both Read and Write flags.
Click to reveal answer
beginner
Why should enum values for flags be powers of two?
Because powers of two set unique bits in binary, allowing flags to be combined and checked without overlap or confusion.
Click to reveal answer
What does the [Flags] attribute do in a C# enum?
AAllows combining enum values using bitwise operations
BMakes enum values readonly
CChanges enum to string values
DPrevents enum from being used in switch statements
Which of these is a correct value for a bitwise flag enum member?
A3
B5
C8
D7
How do you check if the Write flag is set in a variable 'flags' of a bitwise enum?
Aflags + Write
Bflags == Write
Cflags | Write
D(flags & Write) == Write
What is the result of combining Read (1) and Execute (4) flags using bitwise OR?
A7
B5
C3
D0
Why is it important to assign powers of two to enum flags?
ATo allow unique bits for each flag
BTo make enums smaller in memory
CTo sort enum values alphabetically
DTo prevent enum from being changed
Explain how the [Flags] attribute and bitwise enums work together in C#.
Think about how bits represent options and how you combine or check them.
You got /4 concepts.
    Describe how to define and use a bitwise enum to represent multiple permissions like Read, Write, and Execute.
    Imagine permissions as switches you can turn on or off.
    You got /4 concepts.