Udostępnij za pośrednictwem


Operator && (odwołanie w C#)

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 jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Informacje

Operatory C#

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#