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

C#-এ কন্ডিশনাল প্রি-প্রসেসর ডাইরেক্টিভ কী?

একটি সিম্বল বা সিম্বলগুলো টেস্ট করতে #if ডাইরেক্টিভ ব্যবহার করুন। কন্ডিশনাল ডাইরেক্টিভ একটি সিম্বল বা সিম্বলগুলো চেক করতে কাজে আসে যে তারা true হয়ে ইভ্যালুয়েট হয় কিনা। যদি তারা true হয়ে ইভ্যালুয়েট হয়, তবে কম্পাইলার #if এবং পরবর্তী ডাইরেক্টিভের মাঝপথের সব কোড ইভ্যালুয়েট করে।

সিনট্যাক্স নিচে:

#if symbol [operator symbol]...

এখানে, symbol হলো আপনি যে সিম্বলটি টেস্ট করতে চান তার নাম। আপনি true এবং falseও ব্যবহার করতে পারেন বা সিম্বলের আগে নেগেশন অপারেটর যোগ করতে পারেন।

operator symbol হলো সিম্বল ইভ্যালুয়েট করার জন্য ব্যবহৃত অপারেটর। অপারেটরগুলো হতে পারে:

  • == (ইকুয়ালিটি)
  • != (ইনইকুয়ালিটি)
  • && (অ্যান্ড)
  • || (অর)

C#-এ কন্ডিশনাল প্রি-প্রসেসর ডাইরেক্টিভ ব্যবহারের উদাহরণ:

উদাহরণ

#define DEBUG
#define VC_V10
using System;
public class Demo {
    public static void Main() {
        #if (DEBUG && !VC_V10)
            Console.WriteLine("DEBUG is defined");
        #elif (!DEBUG && VC_V10)
            Console.WriteLine("VC_V10 is defined");
        #elif (DEBUG && VC_V10)
            Console.WriteLine("DEBUG and VC_V10 are defined");
        #else
            Console.WriteLine("DEBUG and VC_V10 are not defined");
        #endif
        Console.ReadKey();
    }
}

আউটপুট

DEBUG and VC_V10 are defined
  1. C#-এ টারনারি অপারেটর/কন্ডিশনাল অপারেটর কী?

  2. C#-এ সাপোর্ট করা কন্ডিশনাল স্টেটমেন্টের ধরনগুলো কী কী?

  3. C#-এ অ্যারে (Array) কী?

  4. C#-এ কন্ডিশনাল অ্যাট্রিবিউটস (Conditional Attributes) কী?