什么做的运算符在语句中的意思是:
public int IntProperty => (booTrue ? 1 : 0) | (fooTrue ? 2 : 0);
我熟悉=>和?但我从未见过|像那样使用。
它是一个bitwise or。如果我们查看代码中的值,您可以:
00
01
10
所以,如果booTrue是真的并且fooTrue是真的,它将是1 | 2。因为它是一个按位或者,它将是01 | 10 => 11 in decimal => 3。
booTrue
fooTrue
1 | 2
01 | 10
11