代字号运算符在 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 用于 ~ 运算符
它们是按位运算符。第一个是按位与。第二个执行按位补码操作。
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 用于 ~ 运算符
它们是按位运算符。第一个是按位与。第二个执行按位补码操作。