English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تعليمات معالج البرمجة تُدلل محرر البرمجة على معالجة المعلومات مسبقًا قبل بدء التجميع الفعلي.
جميع تعليمات معالج البرمجة تبدأ بـ #. ويجب أن يكون فقط الرموز الهروب في السطر الواحد قبل تعليمات معالج البرمجة. تعليمات معالج البرمجة ليست تعليمات، لذا لا تنتهي بمسافات أو نقاط عطف.
ليس لدي محرر البرمجة الخاص بـ C#، ولكن يتم معالجة التعليمات وكأنه كان هناك محرر برمجة منفرد. في C#، يتم استخدام تعليمات معالج البرمجة لتحقيق التجميع البشري. على عكس C و C++، فإنها ليست تستخدم لإنشاء الماكرو. يجب أن يكون التعليمات المعدة هي التعليمات الوحيدة في السطر.
يُظهر الجدول أدناه تعليمات معالج البرمجة المتاحة في C#:
تعليمات معالج البرمجة | الوصف |
---|---|
#define | يستخدم هذا لتعريف سلسلة من الأحرف تصبح رموزًا. |
#undef | يستخدم هذا لإلغاء تعريف الرمز. |
#if | يستخدم هذا للتحقق مما إذا كان الرمز موجودًا. |
#else | يستخدم هذا لإنشاء تعليمات شروط مركبة، مع استخدام #if. |
#elif | يستخدم هذا لإنشاء تعليمات شروط مركبة. |
#endif | تحديد نهاية تعليمات الشروط. |
#line | هذا يتيح لك تعديل خطوة معالجة خطأ محرر البرمجة وكذلك (اختيارياً) اسم ملف خطأ أو تحذير. |
#error | هذا يسمح بإنشاء خطأ من موقع معين في الكود. |
#warning | يُمكنُلهُمُإنشاءُتحذيرٍمستوىِأولٍمنِالموقعِالمحددِللنصوصِ. |
#region | يُمكنُلهُمُتحديدُكتلةِكودٍقابلةِللإنبساطِأوِالطيِعندُاستخدامِميزةِالخلاصةِللنصوصِبمحررِVisual Studio Code. |
#endregion | يُشيرُإلىنهايةِكتلةِ#region. |
#defineُتعريفُالمُعالجُللرموزِالإستقرارية.
#defineُيُمُمكنُلهُمُمُعرفُرمزًا، بحيثُيُمكنُلإستخدامِالرمزِكماُعبرٍللفرضيةِلأمرِ#if، الفرضيةُستُرجعُبالنسبةِلهُكذبٍ.
#defineُرمز
برنامج التدريب التالي يوضح هذا النقطة:
#defineُPI usingُSystem; namespaceُPreprocessorDAppl { classُProgram { staticُvoidُMain(string[]ُargs) { #ifُ(PI) Console.WriteLine("PIُمُعرف"); #else Console.WriteLine("PIُليسُمُعرف"); #endif Console.ReadKey(); } } }
عندما يتم ترجمة وتنفيذ الكود أعلاه، سيظهر النتيجة التالية:
PIُمُعرف
يمكنك استخدام أمر #if لإنشاء أمر شرطي. تستخدم أوامر الشروط لاختبار ما إذا كان الرمز صحيحًا. إذا كان صحيحًا، يقوم المُعالج بتشغيل الكود بين #if والتعليمات التالية.
نحو أوامر الشروط:
#ifُرمزُ[عملياتُرمز]...
من بين ذلك،رمز اسم الرمز الذي يتم اختباره. يمكنك أيضًا استخدام true و false، أو وضع عمليات نفي قبل الرمز.
العمليات الشائعة تشمل:
== (يساوي)
!= (لا يساوي)
&& (و)
|| (أو)
يمكنك أيضًا استخدام الأقواس لتجميع الرموز والعمليات. تستخدم أوامر الشروط لتشغيل الكود عند التشغيل في نسخة الت调试 أو عند التشغيل مع تكوين معين. إذا كان #if الأوامر التي تبدأ بالشرط يجب أن تكون معروفة بشكل صريح #endif انتهاء الأوامر.
برنامج التدريب التالي يوضح استخدام أوامر الشروط:
#defineُDEBUG #defineُVC_V10 usingُSystem; publicُclassُTestClass { publicُstaticُvoidُMain() { #ifُ(DEBUGُ&&ُ!VC_V10) Console.WriteLine("DEBUGُمُعرف"); #elifُ(!DEBUGُ&&ُVC_V10) Console.WriteLine("VC_V10ُمُعرف"); #elif (DEBUG && VC_V10) Console.WriteLine("DEBUG و VC_V10 معرفان"); #else Console.WriteLine("DEBUG و VC_V10 غير معرفان"); #endif Console.ReadKey(); } }
عندما يتم ترجمة وتنفيذ الكود أعلاه، سيظهر النتيجة التالية:
DEBUG و VC_V10 معرفان