2016-11-15 4 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] (https://msdn.microsoft.com/de-de/library/ h5f1zzaw.aspx) в операторе '' '|' '' ' – Jules

ответ

14

Знаете ли вы, что x += 1 означает x = x + 1, скважина x |= 1 означает x = x | 1. Конечно, | означает поразрядное ИЛИ.

+1

Я не ожидал этого, какой позор: D. спасибо за ваш ответ чувак. –

Смежные вопросы