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