C توجيهات # المعالج
إرشاد المعالج مترجم قبل البدء الفعلي تجميع المعالجة من المعلومات.
جميع التوجيهات المعالج بدأت مع #. وعلى خط واحد، يمكن أن تظهر الأحرف فارغة فقط قبل توجيه المعالج. التوجيه قبل المعالج هو ليس بيانا، بحيث لا تكون فاصلة منقوطة (؛) نهاية.
لم يقم المترجم C # منفصلة قبل المعالج، ومع ذلك، ترغب في الحصول على المعالج منفصل كما تتم معالجة التعليمات. في C #، توجيهات المعالج للعمل الترجمة الشرطية. C و C ++ لم يكن لديك تعليمات مختلفة، لا يتم استخدامها لإنشاء ماكرو. يجب أن يكون التوجيه المعالج التعليمات الوحيد على هذا الخط.
C قائمة توجيهات # المعالج
يسرد الجدول التالي هي توجيهات المعالج C # المتاحة:
预处理器指令 | 描述 |
---|---|
#define | 它用于定义一系列成为符号的字符。 |
#undef | 它用于取消定义符号。 |
#if | 它用于测试符号是否为真。 |
#else | 它用于创建复合条件指令,与 #if 一起使用。 |
#elif | 它用于创建复合条件指令。 |
#endif | 指定一个条件指令的结束。 |
#line | 它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。 |
#error | 它允许从代码的指定位置生成一个错误。 |
#warning | 它允许从代码的指定位置生成一级警告。 |
#region | 它可以让您在使用 Visual Studio Code Editor 的大纲特性时,指定一个可展开或折叠的代码块。 |
#endregion | 它标识着 #region 块的结束。 |
المعالج تعريف #
# تعريف التوجيه المعالج يخلق رمزي الثوابت.
# تعريف يسمح لك لتحديد رمز، بحيث، من خلال استخدام رمز يتم تمريرها إلى التعبير #if التوجيه عندما تعود التعبير الحقيقي. بناء الجملة على النحو التالي:
رمز تعريف #
ويوضح البرنامج التالي هذه النقطة:
# تعريف PI باستخدام نظام. PreprocessorDAppl مساحة { برنامج الدرجة { ساكنة باطلة الرئيسية (سلسلة [] وسائط) { #if (PI) Console.WriteLine ( "يتم تعريف PI")؛ #else Console.WriteLine ( "لم يتم تعريف PI")؛ #endif Console.ReadKey ()؛ } } }
عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:
ويعرف PI
تعليمات شرطية
يمكنك استخدام التوجيه #if لإنشاء تعليمات المشروط. تعليمات شرطية لاختبار ما إذا كان رمز هو الصحيح. إذا كان هذا صحيحا، فإن المترجم تنفيذ التعليمات البرمجية بين #if والتعليمة التالية.
تركيب تعليمات الشرطي:
#if رمز [رمز المشغل] ...
حيث،الرمز هو اسم رمزي لفحصها. يمكنك أيضا استخدام الصواب والخطأ، أو يتم وضع رمز أمام المشغل النفي.
وتستخدمرموز المشغللتقييم رمز المشغل. يمكن للمشغلين أن يكون واحدا من العوامل التالية:
- == (المساواة)
- ! = (عدم المساواة)
- && (و)
- || (أو)
يمكنك أيضا استخدام الأقواس لرموز الجماعة والمشغلين. تعليمات الشرطي في إصدار التصحيح أو تجميع التكوين ترجمة التعليمات البرمجية المحددة. في تعليمة مشروط بدءامن التوجيه #if،يجب أن يتم عرضها في تعليمات#endifيتم إنهاء.
يوضح البرنامج التالي استخدام التعليمات الشرطية:
DEBUG تعريف # # تعريف VC_V10 باستخدام نظام. الطبقة العامة TestClass { الفراغ ثابت العامة الرئيسية () { #if (DEBUG &&! VC_V10) Console.WriteLine ( "يتم تعريف التصحيح")؛ #elif (! التصحيح && VC_V10) Console.WriteLine ( "يتم تعريف VC_V10")؛ #elif (DEBUG && VC_V10) Console.WriteLine ( "يتم تعريف التصحيح وVC_V10")؛ #else Console.WriteLine ( "التصحيح وVC_V10 لا يعرف")؛ #endif Console.ReadKey ()؛ } }
عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:
يتم تعريف التصحيح وVC_V10