Sdílet prostřednictvím


& Operátor (C#-Reference)

& operátor může pracovat jako unární nebo binární operátor.

Poznámky

Unární & Vrátí adresu jeho operand operátor (vyžaduje nebezpečných kontextu).

Binární & operátory jsou předdefinované typy nedílnou a bool.Pro typy integrálů & Vypočítá logický bitový operátor AND jeho operandy.Pro bool operandy, & Vypočítá logický a operandů; výsledek je true Pokud jsou oba operandy jeho true.

& Operátor vyhodnotí oba operátory, bez ohledu na první hodnotu společnosti.Příklad:

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

Uživatelem definované typy může přetížit binární & operátor (viz operátor).Typů operací jsou obecně povoleny na výčet.Při binární operátor je přetížený, odpovídající operátor přiřazení, je také implicitně přetížený.

Příklad

class BitwiseAnd
{
    static void Main()
    {
        // The following two statements perform logical ANDs.
        Console.WriteLine(true & false); 
        Console.WriteLine(true & true);  

        // The following line performs a bitwise AND of F8 (1111 1000) and
        // 3F (0011 1111).
        //    1111 1000
        //    0011 1111
        //    ---------
        //    0011 1000 or 38
        Console.WriteLine("0x{0:x}", 0xf8 & 0x3f); 
    }
}
// Output:
// False
// True
// 0x38

Viz také

Referenční dokumentace

Hospodářské subjekty C#

Koncepty

Příručka programování C#

Další zdroje

C#-Reference