सी # कंपाइलर के पास एक अलग प्रीप्रोसेसर नहीं है; हालांकि, निर्देशों को संसाधित किया जाता है जैसे कि एक था। C# में प्रीप्रोसेसर निर्देशों का उपयोग सशर्त संकलन में मदद के लिए किया जाता है।
प्रीप्रोसेसर निर्देश वास्तविक संकलन शुरू होने से पहले जानकारी को प्रीप्रोसेस करने के लिए कंपाइलर को निर्देश देते हैं।
C# में प्रीप्रोसेसर निर्देश निम्नलिखित हैं -
<टेबल> <थहेड> क्रमांक प्रीप्रोसेसर निर्देश और विवरण 1 #परिभाषित करेंयह वर्णों के अनुक्रम को परिभाषित करता है, जिसे प्रतीक कहा जाता है।
2 #undef
यह आपको एक प्रतीक को अपरिभाषित करने की अनुमति देता है।
3 #if
यह एक प्रतीक या प्रतीकों का परीक्षण करने की अनुमति देता है यह देखने के लिए कि क्या वे सत्य का मूल्यांकन करते हैं।
4 #else
यह #if के साथ एक मिश्रित सशर्त निर्देश बनाने की अनुमति देता है।
5 #elif
यह एक यौगिक सशर्त निर्देश बनाने की अनुमति देता है।
6 #endif
एक सशर्त निर्देश के अंत को निर्दिष्ट करता है।
7 #लाइन
यह आपको त्रुटियों और चेतावनियों के लिए कंपाइलर की लाइन नंबर और (वैकल्पिक रूप से) फ़ाइल नाम आउटपुट को संशोधित करने देता है।
8 #त्रुटि
यह आपके कोड में किसी विशिष्ट स्थान से त्रुटि उत्पन्न करने की अनुमति देता है।
9 #चेतावनी
यह आपके कोड में एक विशिष्ट स्थान से एक स्तर एक चेतावनी उत्पन्न करने की अनुमति देता है।
10 #क्षेत्र
यह आपको कोड का एक ब्लॉक निर्दिष्ट करने देता है जिसे आप विजुअल स्टूडियो कोड एडिटर की रूपरेखा सुविधा का उपयोग करते समय विस्तारित या संक्षिप्त कर सकते हैं।
11 #endregion
यह एक #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(); } } }