Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# प्री-प्रोसेसर निर्देश क्या हैं?

प्रीप्रोसेसर निर्देश वास्तविक संकलन शुरू होने से पहले जानकारी को प्रीप्रोसेस करने के लिए कंपाइलर को निर्देश देते हैं।

सभी प्रीप्रोसेसर निर्देश # से शुरू होते हैं, और एक लाइन पर प्रीप्रोसेसर निर्देश से पहले केवल व्हाइट-स्पेस वर्ण दिखाई दे सकते हैं। प्रीप्रोसेसर निर्देश कथन नहीं हैं, इसलिए वे अर्धविराम (;) के साथ समाप्त नहीं होते हैं।

C# में कुछ प्रीप्रोसेसर निर्देश निम्नलिखित हैं।

Sr.No प्रीप्रोसेसर निर्देश और विवरण
1 #परिभाषित करें
यह वर्णों के अनुक्रम को परिभाषित करता है, जिसे प्रतीक कहा जाता है।
2 #undef
यह आपको एक प्रतीक को अपरिभाषित करने की अनुमति देता है।
3 #if
यह एक प्रतीक या प्रतीकों का परीक्षण करने की अनुमति देता है यह देखने के लिए कि क्या वे सत्य का मूल्यांकन करते हैं।
4 #else
यह #if के साथ एक मिश्रित सशर्त निर्देश बनाने की अनुमति देता है।
5 #elif
यह एक यौगिक सशर्त निर्देश बनाने की अनुमति देता है।
6 #endif
एक सशर्त निर्देश के अंत को निर्दिष्ट करता है।
7 #लाइन
यह आपको त्रुटियों और चेतावनियों के लिए कंपाइलर की लाइन नंबर और (वैकल्पिक रूप से) फ़ाइल नाम आउटपुट को संशोधित करने देता है।
8 #त्रुटि
यह आपके कोड में किसी विशिष्ट स्थान से त्रुटि उत्पन्न करने की अनुमति देता है।

आइए #define प्रीप्रोसेसर का एक उदाहरण देखें जो वर्णों के अनुक्रम को परिभाषित करता है।

उदाहरण

#define PI
using System;
namespace PreprocessorDAppl {
   class Program {
      static void Main(string[] args) {
         #if (PI)
         Console.WriteLine("PI is defined");
         #else
         Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

आउटपुट

PI is defined

  1. सी # में इंडेक्सर्स क्या हैं?

    एक अनुक्रमणिका किसी वस्तु को अनुक्रमित करने की अनुमति देता है जैसे कि एक सरणी। आइए सिंटैक्स देखें - element-type this[int index] {    // The get accessor.    get {       // return the value specified by index    }    // The set accessor.  

  1. सी # में सशर्त प्री-प्रोसेसर निर्देश क्या है?

    सशर्त निर्देश बनाने के लिए #if निर्देश का उपयोग करें। सशर्त निर्देश एक प्रतीक या प्रतीकों के परीक्षण के लिए उपयोगी होते हैं ताकि यह जांचा जा सके कि वे सत्य का मूल्यांकन करते हैं या नहीं। यदि वे सत्य का मूल्यांकन करते हैं, तो संकलक #if और अगले निर्देश के बीच सभी कोड का मूल्यांकन करता है। यहाँ वाक्य

  1. सी # में नामस्थान क्या हैं?

    एक नाम स्थान नामों के एक सेट को दूसरे से अलग रखने का तरीका प्रदान करने के लिए है। नेमस्पेस की परिभाषा कीवर्ड नेमस्पेस से शुरू होती है और उसके बाद नेमस्पेस नाम इस प्रकार है - namespace namespace_name {    // code declarations } नेमस्पेस परिभाषित करें - namespace namespace_name {   &nb