什么做的运算符在表达式属性中意味着什么?

问题描述 投票:0回答:1

什么做的运算符在语句中的意思是:

public int IntProperty => (booTrue ? 1 : 0) | (fooTrue ? 2 : 0);

我熟悉=>和?但我从未见过|像那样使用。

c# operators
1个回答
1
投票

它是一个bitwise or。如果我们查看代码中的值,您可以:

  • 0 => 00
  • 1 => 01
  • 2 => 10

所以,如果booTrue是真的并且fooTrue是真的,它将是1 | 2。因为它是一个按位或者,它将是01 | 10 => 11 in decimal => 3。

© www.soinside.com 2019 - 2024. All rights reserved.