কম্পিউটার টিউটোরিয়াল

C#-এ | এবং || অপারেটরের পার্থক্য

|| কে লজিক্যাল OR অপারেটর বলা হয় এবং | কে বিটওয়াইজ লজিক্যাল OR বলা হয় কিন্তু তাদের মৌলিক পার্থক্য在于 তাদের এক্সিকিউশনের পদ্ধতিতে। || এবং | এর সিনট্যাক্স একই:

  • bool_exp1 || bool_exp2
  • bool_exp1 | bool_exp2
  • ১ এবং ২ নম্বর সিনট্যাক্স একে অন্যের সাথে সাদৃশ্যপূর্ণ দেখায় কিন্তু তাদের এক্সিকিউশনের পদ্ধতি সম্পূর্ণ ভিন্ন।

প্রথম স্টেটমেন্টে, প্রথমে bool_exp1 এক্সিকিউট হবে এবং তারপর এই এক্সপ্রেশনের ফলাফল অন্য স্টেটমেন্টের এক্সিকিউশন নির্ধারণ করবে।

যদি এটি true হয়, তবে OR true হবে তাই অন্য স্টেটমেন্ট এক্সিকিউট করার কোনো অর্থ নেই।

bool_exp2 স্টেটমেন্ট এক্সিকিউট হবে যদি এবং কেবল যদি bool_exec1 এক্সিকিউশনে false রিটার্ন করে।

এটিকে শর্ট সার্কিট অপারেটরও বলা হয় কারণ এটি প্রথম এক্সপ্রেশনের ফলাফলের ভিত্তিতে সার্কিট (স্টেটমেন্ট) শর্ট করে।

| এর ক্ষেত্রে বিষয়টি ভিন্ন। কম্পাইলার উভয় স্টেটমেন্টই এক্সিকিউট করবে, অর্থাৎ এক স্টেটমেন্টের ফলাফল নির্বিশেষে উভয় স্টেটমেন্টই এক্সিকিউট হবে।

এটি একটি অক্ষম পদ্ধতি কারণ যদি একটি true হয় তবে অন্যটি এক্সিকিউট করার কোনো অর্থ নেই কারণ OR-এর ফলাফল শুধু "false"と評価される резулта্টের জন্যই ইফেক্টিভ এবং এটি তখনই সম্ভব যখন দুটি স্টেটমেন্টই false হয়।

লজিক্যাল 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

বিটওয়াইজ লজিক্যাল 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 Condition2()
        { 
            Console.WriteLine("Condition 2 executed"); 
            return true; 
        } 
    } 
}

আউটপুট

Condition 1 executed
Condition 2 executed
Logical OR If Condition Executed
  1. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  2. C#-এ লিস্ট এবং অ্যারেতে পার্থক্য (List vs Array)

  3. পাইথন অপারেটর != এবং <>-এর পার্থক্য কী?

  4. পাইথন অপারেটর = এবং ==-এর পার্থক্য কী?