সকল প্রিপ্রসেসর ডাইরেক্টিভ # দিয়ে শুরু হয়, এবং একটি লাইনে প্রিপ্রসেসর ডাইরেক্টিভের আগে শুধু হোয়াইটস্পেস ক্যারেক্টার থাকতে পারে। প্রিপ্রসেসর ডাইরেক্টিভ স্টেটমেন্ট নয়, তাই তারা সেমিকোলন (;) দিয়ে শেষ হয় না।
#if
#if ডাইরেক্টিভ একটি সিম্বল বা সিম্বলগুলো টেস্ট করতে দেয় যে তারা true হয়ে ইভ্যালুয়েট হয় কিনা।
#else
#if সাথেই একটি কমপাউন্ড কন্ডিশনাল ডাইরেক্টিভ তৈরি করতে দেয়।
#elif
একটি কমপাউন্ড কন্ডিশনাল ডাইরেক্টিভ তৈরি করতে দেয়।
#endif
#endif একটি কন্ডিশনাল ডাইরেক্টিভের শেষ নির্দেশ করে।
#if, #elif, #else এবং #endif ডাইরেক্টিভ ব্যবহারের উদাহরণ:
উদাহরণ
#define One
#undef Two
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
#if (One && TWO)
Console.WriteLine("Both are defined");
#elif (ONE && !TWO)
Console.WriteLine("ONE is defined and TWO is undefined");
#elif (!ONE && TWO)
Console.WriteLine("ONE is defined and TWO is undefined");
#else
Console.WriteLine("Both are undefined");
#endif
}
}
}
আউটপুট
Both are undefined