tilde运算符如何在c#中工作

时间:2015-10-07 11:51:09

标签: c# unmanaged

intStyle = intStyle & ~(WS_MINIMIZE);

这是我第一次看到这个,我正在尝试学习如何将低lvl API挂钩到C#并进行一些调用,而我不明白这行是什么意思。谢谢你们!

3 个答案:

答案 0 :(得分:4)

这是对旗帜的操作。你需要了解比特操作(AND,OR,NOT,XOR ..)。该行从WS_MINIMIZE标志掩码中删除标志intStyle。更多阅读材料:Using Bitwise operators on flagshttp://www.codeproject.com/Articles/13740/The-Beginner-s-Guide-to-Using-Enum-Flags

答案 1 :(得分:4)

请参阅this了解&操作

〜{operator

this

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

答案 2 :(得分:3)