【问题标题】:Question about |= in c#关于c#中|=的问题
【发布时间】:2011-08-12 13:50:11
【问题描述】:

在c#中|=是什么意思?

例子:

int a= 0;
int b = a |= 5;

我找不到任何提示。

【问题讨论】:

标签: c# c#-4.0


【解决方案1】:

OR 赋值运算符。

完整的解释在这里。 http://msdn.microsoft.com/en-us/library/h5f1zzaw(v=vs.71).aspx

【讨论】:

  • 我是这么理解的:9 - 1001 0 - 0000 9 OR 0 = 1001
  • 谢谢,它解释了一切;)
【解决方案2】:

【讨论】:

    【解决方案3】:

    “|”是按位或运算符。 http://msdn.microsoft.com/en-us/library/kxszd0kx(v=vs.71).aspx

    所以,

    a |= 5;
    

    一样
    a = a | 5;
    

    【讨论】:

    • 整数操作数按位,布尔操作数逻辑或
    【解决方案4】:

    这是在 C# 运算符下的 MSDN 库中

    http://msdn.microsoft.com/en-us/library/h5f1zzaw.aspx

    【讨论】:

      【解决方案5】:

      它是一个赋值运算符,对整数操作数执行按位逻辑或,对布尔操作数执行逻辑或。

      http://msdn.microsoft.com/en-us/library/h5f1zzaw(v=VS.100).aspx

      【讨论】:

        【解决方案6】:

        按位或。

        你的 sn-p 变成了。

        int a = 0;
        int b;
        a = a | 5;
        b = a;
        

        最后,a = b = 5

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-13
          • 2011-07-23
          • 2011-04-17
          • 1970-01-01
          • 2022-10-18
          • 1970-01-01
          • 1970-01-01
          • 2011-02-17
          相关资源
          最近更新 更多