#define প্রি-প্রসেসর ডাইরেক্টিভ একটি ক্যারেক্টার সিকোয়েন্স ডিফাইন করে, যাকে সিম্বল বলা হয়। এটি সিম্বলিক কনস্ট্যান্ট তৈরি করে।
#define আপনাকে একটি সিম্বল ডিফাইন করতে দেয় যাতে, সিম্বলটি #if ডাইরেক্টিভে এক্সপ্রেশন হিসেবে পাস করলে, এক্সপ্রেশনটি true মূল্যায়ন করে।
উদাহরণ
#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
}
}
}