【发布时间】:2019-01-05 00:38:28
【问题描述】:
所以我在 VB 中有一些代码,我正在尝试将其转换为 C#。这段代码是由其他人编写的,我试图理解它,但有些困难。我有一些按位运算符和枚举比较要做,但总是抛出错误:
我不能说我以前使用过很多这样的语法,并且对如何编写这段代码感到困惑。我使用 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' 类型的操作数。
我们将不胜感激任何帮助和一些解释。
【问题讨论】:
-
!不是位运算符,您的意思可能是~
标签: c# .net vb.net bitwise-operators operands