عامل التشغيل && ( مرجع C# )
عامل تشغيل AND الشرطية (&&) ينفذ AND المنطقية الخاصة بالمعاملات bool ،ولكن يتم فقط تقييم المعامل الثاني إذا لزم الأمر.
ملاحظات
التشغيل
x && y
يتوافق مع التشغيل
x & y
فيما عدا أنه عند x هو false, y لا تقيّم (لأن نتيجة عملية AND false لا يهم ما هو القيمة و قد يكون y ). يُعرف على أنه تقييم "الدورة القصيرة"
ولا يمكن انهاك عامل AND الشرطية، ولكنها تساعد عوامل التشغيل المنطقية العادية و عوامل التشغيلالصواب و الخطأ ، مع بعض القيود،و أيضاً يعتبر انهاك العوامل المنطقية الشرطية.
مثال
في المثال التالي، لاحظ بأن التعبير يستخدم && يقيم فقط المعامل الأول.
class LogicalAnd
{
static bool Method1()
{
Console.WriteLine("Method1 called");
return false;
}
static bool Method2()
{
Console.WriteLine("Method2 called");
return true;
}
static void Main()
{
Console.WriteLine("regular AND:");
Console.WriteLine("result is {0}", Method1() & Method2());
Console.WriteLine("short-circuit AND:");
Console.WriteLine("result is {0}", Method1() && Method2());
}
}
/*
Output:
regular AND:
Method1 called
Method2 called
result is False
short-circuit AND:
Method1 called
result is False
*/
مواصفات لغة #C
لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.