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
*/