الخميس، 12 ديسمبر 2013

أساسيات البرمجة سي شارب التعليمات قبل المعالجة C# - Preprocessor Directives

أساسيات البرمجة التعليمات قبل المعالجة C# - Preprocessor Directives

التعليمات قبل المعالجة:-

هي تعليمات تعطي المعالج او المجمع Compiler  قبل بدأ عملية المعالجة للكود البرمجي وتبدأ دائما بالرمز #. وجمل التعليمات ليست جمل أكود فهي لا تنتهي بالفاصلة المنقوطة .

معالج السي شارب Compiler ليس له معالج منفصل لمعالجة التعليمات قبل المعالجة النهائية ومع ذلك يتم معالجة التعليمات في حال وجدت .وتستخدم توجيهات المعالج للمساعدة في الترجمة الشرطية فبعكس لغة سي و سي بلس بلس فتستخدم لتوليد الماكرو .

قائمة الاكواد التي يمكن عمل لها معالجة لتعليماتها.

معالجة للتعليماتالوصف
#defineأنها تعرف سلسلة من الأحرفيسمى الرموز.
#undefفإنه يسمح لك  بعدم تعريف الرموز.
#ifأنها تتيح اختبار رمز أو رموز لمعرفة ما اذا كان قيمتها صحيح
#else أنها تسمح لإنشاء مركب توجيهات المشروطة، جنبا إلى جنب مع السابق
#elifمثل السابق
#endifتنهي جملة الشرطية
#lineيتيح لتعديل سطر المترج وانتاج ملف بالاخطأ والتحذيرات
#errorيتيح توليد ملف للاخطأ
#warningيتيح بانتاج ملف تحذيرات
#regionيقوم بانتاج كتلة برمجية بحيث تكون قابلة للتوسع اودمج 
#endregionنهاية الكتلة البرمجية


مثال على تعريف تعليمة برمجية The #define Preprocessor

تعريف الرمز باي
#define symbol
#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();
      }
   }
}

لتحميل الكود ملاحظة الانتظار 5 ثواني عند فتح الرابط حتي يتم تحويلك لرابط التحميل.

ناتج الكود
PI is defined


Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 
12/12/2013

التسميات: