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
Koncepcje
Przewodnik programowania w języku C#