Operador (translation from VPE for Csharp Reference) &

A & operador pode funcionar sistema autônomo um unário ou um operador binário.

Comentários

O operador & unário retorna o endereço do seu operando (requernão seguro contexto).

Binário & operadores são predefinidos para tipos integrais ebool. Por tipos integrais e computa a lógica bit a bit e de seus operandos.For booloperandos & computa a lógica e dos operandos; ou seja, o resultado é true Se e somente se ambos operandos são true.

The & operador é avaliado em ambos os operadores independentemente do primeiro do valor. Por exemplo:

int i = 0;
if (false & ++i == 1)
{
    // i is incremented, but the conditional
    // expression evaluates to false, so
    // this block does not execute.
}

Tipos definidos pelo usuário podem sobrecarga o binário & operador (consulte operador).Geralmente, são permitidas operações em tipos integrais na enumeração.Se houver, quando um operador binário está sobrecarregado, o operador de atribuição correspondente, também será implicitamente sobrecarregado.

Exemplo

class BitwiseAnd
{
    static void Main()
    {
        Console.WriteLine(true & false); // logical and
        Console.WriteLine(true & true);  // logical and
        Console.WriteLine("0x{0:x}", 0xf8 & 0x3f);  // bitwise and
    }
}
/*
Output:
False
True
0x38
*/

Consulte também

Conceitos

Guia de Programação C#

Referência

Operadores C#

Outros recursos

Referência C#