Что означает атрибут перечисления [Flags] в C#?

Вы также можете сделать это

[Flags]
public enum MyEnum
{
    None   = 0,
    First  = 1 << 0,
    Second = 1 << 1,
    Third  = 1 << 2,
    Fourth = 1 << 3
}

Я visual-c# нахожу сдвиг битов проще, чем flags набирать 4,8,16,32 и так .cs-file далее. Это не повлияет на c# ваш код, потому что все это flags делается во время компиляции

c#

enums

flags

2022-11-08T12:44:06+00:00