Udostępnij za pośrednictwem


& & Operator (C# odniesienia)

Warunkowe- I operator (&&) wykonuje logiczną- I jego bool operandy, ale tylko ocenia jej drugi operand, jeśli to konieczne.

Uwagi

Operacja

x && y

odnosi się do operacji

x & y

z wyjątkiem, że jeśli x jest false, y nie jest sprawdzane, ponieważ wynik operacji i false niezależnie od tego, jakie wartości y jest.Jest to określane jako "zwarcie" oceny.

Warunkowe- I operator nie mogą być przeciążone, ale overloads regularnych operatory logiczne i operatorów true i false z pewnymi ograniczeniami, traktuje się również overloads warunkowego operatory logiczne.

Przykład

W poniższym przykładzie wyrażenie warunkowe w drugim if pierwszego operandu wynikiem instrukcji, ponieważ zwraca argument false.

class LogicalAnd
{
    static void Main()
    {
        // Each method displays a message and returns a Boolean value. 
        // Method1 returns false and Method2 returns true. When & is used,
        // both methods are called. 
        Console.WriteLine("Regular AND:");
        if (Method1() & Method2())
            Console.WriteLine("Both methods returned true.");
        else
            Console.WriteLine("At least one of the methods returned false.");

        // When && is used, after Method1 returns false, Method2 is 
        // not called.
        Console.WriteLine("\nShort-circuit AND:");
        if (Method1() && Method2())
            Console.WriteLine("Both methods returned true.");
        else
            Console.WriteLine("At least one of the methods returned false.");
    }

    static bool Method1()
    {
        Console.WriteLine("Method1 called.");
        return false;
    }

    static bool Method2()
    {
        Console.WriteLine("Method2 called.");
        return true;
    }
}
// Output:
// Regular AND:
// Method1 called.
// Method2 called.
// At least one of the methods returned false.

// Short-circuit AND:
// Method1 called.
// At least one of the methods returned false.

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.

Zobacz też

Informacje

Operatory języka C#

Koncepcje

Podręcznik programowania C#

Inne zasoby

C# odniesienia