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

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

|| तार्किक या . कहा जाता है ऑपरेटर और | बिटवाइज लॉजिकल OR . कहा जाता है लेकिन उनके बीच बुनियादी अंतर उन्हें निष्पादित करने के तरीके में है। के लिए वाक्य रचना || और | जैसा कि निम्नलिखित में है -

  • बूल_एक्सप1 || bool_exp2
  • बूल_एक्सप1 | bool_exp2
  • अब 1 और 2 का सिंटैक्स एक दूसरे के समान दिखता है लेकिन जिस तरह से वे निष्पादित करेंगे वह पूरी तरह से अलग है।
  • पहले कथन में, पहले bool_exp1 निष्पादित किया जाएगा और फिर इस अभिव्यक्ति का परिणाम दूसरे कथन के निष्पादन को तय करता है।
  • यदि यह सत्य है, तो OR सत्य होगा इसलिए अन्य कथन को निष्पादित करने का कोई अर्थ नहीं है।
  • bool_exp2 कथन निष्पादित किया जाता है यदि और केवल यदि bool_exp1 गलत एक निष्पादन देता है।
  • इसे शॉर्ट सर्किट ऑपरेटर के रूप में भी जाना जाता है क्योंकि यह पहले एक्सप्रेशन के परिणाम के आधार पर सर्किट (स्टेटमेंट) को छोटा करता है।
  • अब | . के मामले में चीजें अलग हैं। संकलक दोनों कथनों को निष्पादित करेगा, दूसरे शब्दों में दोनों कथनों को एक कथन के परिणाम की परवाह किए बिना निष्पादित किया जाता है
  • यह चीजों को करने का एक अक्षम तरीका है क्योंकि यदि कोई सत्य है तो दूसरे कथन को निष्पादित करने का कोई मतलब नहीं है क्योंकि OR का परिणाम केवल "गलत" के लिए मूल्यांकन किए गए परिणामों के लिए प्रभावी है और यह तब संभव है जब दोनों कथन झूठे हों।

तार्किक या

उदाहरण

using System;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         if(Condition1() || Condition2()){
            Console.WriteLine("Logical OR If Condition Executed");
         }
         Console.ReadLine();
      }
      static bool Condition1(){
         Console.WriteLine("Condition 1 executed");
         return true;
      }
      static bool Condition2(){
         Console.WriteLine("Condition 2 executed");
         return true;
      }
   }
}

आउटपुट

Condition 1 executed
Logical OR If Condition Executed

बिटवाइज लॉजिकल या

उदाहरण

using System;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         if(Condition1() | Condition2()){
            Console.WriteLine("Logical OR If Condition Executed");
         }
         Console.ReadLine();
      }
      static bool Condition1(){
         Console.WriteLine("Condition 1 executed");
         return true;
      }
      static bool Condition2(){
         Console.WriteLine("Condition 2 executed");
         return true;
      }
   }
}

आउटपुट

Condition 1 executed
Condition 2 executed
Logical OR If Condition Executed

  1. सी # में सूची और सरणी के बीच क्या अंतर है?

    एक सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करती है, जबकि सूची एक सामान्य संग्रह है। सूची को परिभाषित करने के लिए - List<string7gt; myList = new List<string>(); सूची में तत्वों को सेट करने के लिए, आपको जोड़ें विधि का उपयोग करने की आवश्यकता है - myList

  1. पायथन में !=और <> ऑपरेटरों के बीच क्या अंतर है?

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

  1. पायथन में =और ==ऑपरेटरों के बीच क्या अंतर है?

    पायथन में =प्रतीक को असाइनमेंट . के रूप में परिभाषित किया गया है ऑपरेटर। इसके बाईं ओर एक चर और इसके दाईं ओर एक अभिव्यक्ति की आवश्यकता होती है। दाईं ओर के व्यंजक का मान बाईं ओर के चर को सौंपा गया है। चर के व्यंजक और नाम विनिमेय नहीं हैं। >>> a=10 >>> b=20 >>> c=a+b >>