【问题标题】:What does "|=" operator means in C#? [duplicate]“|=”运算符在 C# 中的含义是什么? [复制]
【发布时间】:2015-07-16 10:00:29
【问题描述】:

刚刚走过referencesource.microsoft.com (line 217)

并发现了“|=”运算符。这是什么意思?我认为它是某种布尔运算 - 但无法理解它的确切含义。是“或等于”的意思吗,缩写形式如“a= a|b”?

【问题讨论】:

  • 你知道+=吗?如a += b。同样的事情。
  • 你可以通过阅读documentation来检查

标签: c#


【解决方案1】:

它是按位包含的 OR 和赋值运算符。

详情请参阅 https://msdn.microsoft.com/en-us/library/ms173224.aspx

【讨论】:

    【解决方案2】:

    |= 对应于=+= 对应于=。只是避免写a = a | b的捷径

    【讨论】:

      【解决方案3】:

      你是对的。此运算符称为“或赋值”运算符,a |= b 等价于 a = a |湾。这里是 documentation.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-06
        • 2021-03-28
        • 2019-09-12
        • 2014-01-15
        • 2021-11-26
        • 1970-01-01
        • 2020-05-26
        • 2021-04-09
        相关资源
        最近更新 更多