Поделиться через


Оператор |= (Справочник по C#)

Обновлен: Ноябрь 2007

Оператор присваивания OR.

Заметки

Выражение, в котором используется оператор назначения |=, например

x |= y

эквивалентно

x = x | y

за исключением того, что x вычисляется только один раз. Оператор | выполняет битовую логическую операцию OR для интегральных операндов и логическую операцию OR для логических операндов.

Оператор |= нельзя перегрузить непосредственно, однако пользовательские типы могут перегрузить оператор | (см. оператор).

Пример

class MainClass7
{
    static void Main()
    {
        int a = 0x0c;
        a |= 0x06;
        Console.WriteLine("0x{0:x8}", a);
        bool b = true;
        b |= false;
        Console.WriteLine(b);
    }
}
/*
Output:
0x0000000e
True
*/

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

Операторы C#

Другие ресурсы

Справочник по C#