2016-11-15 136 views
1

在某些代碼中,我發現這個|=運算符用於返回uint,但我可以在因特網上找到它的一些信息,我想知道它是如何工作的以及這種情況下的返回值是什麼。| =運算符是什麼意思?

public uint Mask 
{ 
    get 
    { 
     uint num = 0; 
     if (_0) 
      num |= 1U; 
     if (_1) 
      num |= 2U; 
     if (_2) 
      num |= 4U; 
     return num; 
    } 
} 

詳細答案將不勝感激。

+1

它只是'num = num | x;' –

+0

https://msdn.microsoft.com/en-us/library/h5f1zzaw.aspx也許這個鏈接將幫助 –

+3

[MSDN page](https://msdn.microsoft.com/de-de/library/ h5f1zzaw.aspx)放在''''''''''''運算符 – Jules

回答

14

你知道如何x += 1意味着x = x + 1,以及x |= 1意味着x = x | 1。當然,|表示按位或。

+1

我沒有想到,真可惜:D。謝謝你的答覆哥們。 –