Latest web development tutorials

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