सी # कंपाइलर के पास एक अलग प्रीप्रोसेसर नहीं है; हालांकि, निर्देशों को संसाधित किया जाता है जैसे कि एक था। C# में प्रीप्रोसेसर निर्देशों का उपयोग सशर्त संकलन में मदद के लिए किया जाता है।
प्रीप्रोसेसर निर्देश वास्तविक संकलन शुरू होने से पहले जानकारी को प्रीप्रोसेस करने के लिए कंपाइलर को निर्देश देते हैं।
C# में प्रीप्रोसेसर निर्देश निम्नलिखित हैं -
<टेबल> <थहेड>यह वर्णों के अनुक्रम को परिभाषित करता है, जिसे प्रतीक कहा जाता है।
यह आपको एक प्रतीक को अपरिभाषित करने की अनुमति देता है।
यह एक प्रतीक या प्रतीकों का परीक्षण करने की अनुमति देता है यह देखने के लिए कि क्या वे सत्य का मूल्यांकन करते हैं।
यह #if के साथ एक मिश्रित सशर्त निर्देश बनाने की अनुमति देता है।
यह एक यौगिक सशर्त निर्देश बनाने की अनुमति देता है।
एक सशर्त निर्देश के अंत को निर्दिष्ट करता है।
यह आपको त्रुटियों और चेतावनियों के लिए कंपाइलर की लाइन नंबर और (वैकल्पिक रूप से) फ़ाइल नाम आउटपुट को संशोधित करने देता है।
यह आपके कोड में किसी विशिष्ट स्थान से त्रुटि उत्पन्न करने की अनुमति देता है।
यह आपके कोड में एक विशिष्ट स्थान से एक स्तर एक चेतावनी उत्पन्न करने की अनुमति देता है।
यह आपको कोड का एक ब्लॉक निर्दिष्ट करने देता है जिसे आप विजुअल स्टूडियो कोड एडिटर की रूपरेखा सुविधा का उपयोग करते समय विस्तारित या संक्षिप्त कर सकते हैं।
यह एक #region ब्लॉक के अंत का प्रतीक है।
आइए C# में प्री-प्रोसेसर निर्देश के उपयोग के बारे में जानने के लिए एक उदाहरण देखें -
उदाहरण
#define PI using System; namespace Demo { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } } }