代字号运算符在 C# 中是如何工作的

How does the tilde operator work in c#

intStyle = intStyle & ~(WS_MINIMIZE);

这是我第一次看到这个,我正在尝试学习如何将低级别 API 挂接到 C# 并进行一些调用,但我不明白这一行的含义。谢谢大家!

这是位运算。

参见示例http://www.codeproject.com/Articles/544990/Understand-how-bitwise-operators-work-Csharp-and-V

这是对标志的操作。为此,您需要了解位运算(AND、OR、NOT、XOR..)。此行从 intStyle 标志掩码中删除标志 WS_MINIMIZE。更多阅读:Using Bitwise operators on flags , http://www.codeproject.com/Articles/13740/The-Beginner-s-Guide-to-Using-Enum-Flags.

请参阅 this 了解 & 运算符。

并且 this 用于 ~ 运算符

它们是按位运算符。第一个是按位与。第二个执行按位补码操作。