Итак, у меня есть некоторый код на VB, который я пытаюсь преобразовать в C #. Этот код был написан кем-то другим, и я пытаюсь понять его, но с некоторыми трудностями. У меня есть побитовый оператор и сравнение enum, но я продолжаю выдавать ошибку:
Я не могу сказать, что раньше я использовал много этих синтаксисов и озадачен тем, как писать этот код. Я использовал Google, чтобы понять больше об этом, а также использовал онлайн-конвертеры VB в C # в надежде получить какое-то базовое руководство, но ничего. Код ниже
VB - это оригинальный код, который работает
Flags = Flags And Not MyEnum.Value ' Flags is of type int
C # - код, который я преобразовал и который выдает ошибку
Flags = Flags & !MyEnum.Value; // Flags is of type int
Ошибка - Ошибка, которая возвращается каждый раз
Оператор '!' не может быть применен к операнду типа MyEnum '.
Буду весьма признателен за любую помощь и некоторые пояснения по этому поводу.