Aracılığıyla paylaş


& & İşleç (C# Reference)

Koşullu- ve işleci (&&) bir mantıksal yapar- ve kendi bool işlenen, ancak yalnızca gerekiyorsa, ikinci işlenen değerlendirir.

Notlar

İşlem

x && y

işlem için karşılık gelen

x & y

hariç ise x olan false, y ve işleminin sonucu olduğundan, değerlendirilir değildir false hangi değeri ne olursa olsun y olur.Bu "değerlendirme short-circuit"olarak bilinir.

Koşullu- ve işleç aşırı yüklü, olamaz, ancak aşırı düzenli Mantıksal işleçlerin ve işleçleri doğru ve yanlış belirli kısıtlamalar ile aynı zamanda koþullu Mantýksal iþleçler aşırı olarak kabul edilir.

Örnek

Aşağıdaki örnekte, ikinci koşullu deyim if deyimi değerlendirir birinci işlenenin işlenen verdiği için 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.

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# işleçleri

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu