【问题标题】:How does the tilde operator work in c# [duplicate]波浪号运算符在c#中如何工作[重复]
【发布时间】:2015-10-07 11:51:08
【问题描述】:
intStyle = intStyle & ~(WS_MINIMIZE);

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

【问题讨论】:

  • 请更改您的问题的标题,使其更具体,对未来的 SO 访问者有帮助。类似“波浪号运算符如何在 c# 中工作”
  • 0000100 应用运算符~0000100 将变为1111011

标签: c# unmanaged


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    请参阅 this 以了解 & 运算符。

    this 用于 ~ 运算符

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

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 哦,位运算符!行!这就说得通了。谢谢!
      猜你喜欢
      • 2021-11-03
      • 2011-11-04
      • 2012-01-08
      • 2019-05-17
      • 1970-01-01
      相关资源
      最近更新 更多