Потому что любой валью тайп изначально инициализируется нулем
у вас enum тип byte но содержит 4 перечисления. не может быть так
https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/language-specification/introduction#enums > The default value of any enum type is the integral value zero converted to the enum type. In cases where variables are automatically initialized to a default value, this is the value given to variables of enum types. In order for the default value of an enum type to be easily available, the literal 0 implicitly converts to any enum type. Вот, например, в enum не объявлен ноль, но это его default значение. https://sharplab.io/#v2:C4LgTgrgdgNAJiA1AHwAICYCMBYAUHgZQHsBbAUwFEoISACM2gXlrjIDMBDCAG2AG48eAG4cwtAJZNaACnFRgASjID8uVJgCcshSrxlqdYuSo1aeAN55a12iZKYpmGFZt30U9M9w3bBgMxSfngAvnhAA
То есть, по сути он enum == null?
enum не может быть null
Обсуждают сегодня