| Operator
| ऑपरेटर अपने ऑपरेंड्स का लॉजिकल OR कंप्यूट करता है। x | y का परिणाम true होता है यदि x या y में से कोई भी true मूल्यांकन करता है। अन्यथा, परिणाम false होता है।
| ऑपरेटर दोनों ऑपरेंड्स का मूल्यांकन करता है भले ही बायां ऑपरेंड true मूल्यांकन करता हो, ताकि ऑपरेशन का परिणाम दाएं ऑपरेंड के मान की परवाह किए बिना true हो।
|| Operator
कंडीशनल लॉजिकल OR ऑपरेटर ||, जिसे "शॉर्ट-सर्किटिंग" लॉजिकल OR ऑपरेटर के रूप में भी जाना जाता है, अपने ऑपरेंड्स का लॉजिकल OR कंप्यूट करता है।
x || y का परिणाम true होता है यदि x या y में से कोई भी true मूल्यांकन करता है। अन्यथा, परिणाम false होता है। यदि x true मूल्यांकन करता है, तो y का मूल्यांकन नहीं किया जाता है।
उदाहरण
class Program { static void Main(string[] args){ int a = 4; int b = 3; int c = 0; c = a | b; Console.WriteLine("Line 1 - Value of c is {0}", c); Console.ReadLine(); } }
आउटपुट
Value of c is 7 यहां मान बाइनरी में परिवर्तित होते हैं 4--100 3--011 आउटपुट 7 --111
उदाहरण 2
static void Main(string[] args){ int a = 4; int b = 3; int c = 7; if (a > b || b > c){ System.Console.WriteLine("a is largest"); } else { System.Console.WriteLine("a is not largest"); } Console.ReadLine(); }
आउटपुट
a is largest
उपरोक्त उदाहरण में एक शर्त true लौटाती है इसलिए यह अगली शर्त की जांच करने की जहमत नहीं उठाता।