Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में | और || ऑपरेटर्स के बीच अंतर क्या है?


| 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 लौटाती है इसलिए यह अगली शर्त की जांच करने की जहमत नहीं उठाता।

  1. - C# में लिस्ट और ऐरे में क्या अंतर है?

    एक ऐरे एक ही प्रकार के एलिमेंट्स के निश्चित आकार के अनुक्रमिक संग्रह को स्टोर करता है, जबकि लिस्ट एक जेनेरिक कलेक्शन है।लिस्ट को परिभाषित करने के लिए:List myList = new List();लिस्ट में एलिमेंट्स सेट करने के लिए, आपको Add मेथड का उपयोग करना होगा:myList.Add(Audi); myList.Add(BMW); myList.Add(Chevrolet

  1. - Python में != और <> ऑपरेटर्स में क्या अंतर है?

    Python 2.x में, `!=` और `<>` दोनों ऑपरेटर्स उपलब्ध हैं यह चेक करने के लिए कि दो ऑपरेंड बराबर नहीं हैं। दोनों true लौटाते हैं यदि ऑपरेंड बराबर नहीं हैं और false यदि वे बराबर हैं। Python 3.x में, `<>` ऑपरेटर को डिप्रिकेट कर दिया गया है।

  1. - Python में = और == ऑपरेटर्स में क्या अंतर है?

    Python में `=` सिंबल को असाइनमेंट ऑपरेटर के रूप में परिभाषित किया गया है। इसके बाईं ओर एक वेरिएबल और दाईं ओर एक एक्सप्रेशन की आवश्यकता होती है। दाईं ओर के एक्सप्रेशन का मान बाईं ओर के वेरिएबल को असाइन किया जाता है। एक्सप्रेशन और वेरिएबल का नाम परस्पर विनिमेय नहीं हैं। >>> a = 10 >>&g