آموزش سی شارپ

مباحث پایه سی شارپ

مباحث پیشرفه سی شارپ

دستورات سی شارپ

دستورالعمل های پیش پردازنده در زبان سی شارپ – آموزش زبان سی شارپ

  • چهارشنبه ۲۵ اردیبهشت ۱۳۹۸
  • بازدید ۲,۲۷۸ نفر

تصویر csharp-preprocessor-directives_4552 دستورالعمل های پیش پردازنده در زبان سی شارپ - آموزش زبان سی شارپ

دستورالعمل های پیش پردازنده در زبان سی شارپ

دستورالعمل های پیش پردازنده، دستورالعملی به کامپایلر می دهد تا قبل از کامپایل واقعی اطلاعات را پردازش کند. همه دستورالعمل های پیش پردازنده با # شروع می شوند و فقط ممکن است کاراکتر فضای خالی قبل از دستورالعمل قرار گیرد. این دستورالعمل ها به عنوان دستورات برنامه نویسی شناخته نمی شوند، بنابراین لازم نیست تا با (;) پایان یابند.

کامپایلر زبان برنامه نویسی C#، پیش پردازنده جدا ندارد. با این حال دستورالعمل های پیش پردازنده  مانند سایر دستورات پردازش می شوند. از دستورالعمل های پیش پردازنده برای انجام کامپایل شرطی استفاده می شود. دستورالعمل های پیش پردازنده، باید تنها دستور در یک خط باشند و برخلاف زبان برنامه نویسی C/C++ برای ایجاد ماکرو ها استفاده نمی شوند.

دستورالعمل های پیش پردازنده

جدول زیر دستورالعمل های پیش پردازنده موجود در زبان C# را نشان می دهد:

ردیفتوضیحات
1#define

به منظور تعریف نماد (Symbol) استفاده می شود.

2#undef

به شما اجازه می دهد تا تعریف یک نماد را لغو کنید.

3#if

امکان بررسی تعریف شدن یا نشدن یک نماد را فراهم می کند. اگر تعریف شده باشد true باز میگرداند.

4#else

امکان ایجاد دستورالعمل شرطی مرکب در کنار دستورالعمل #if را فراهم می کند.

5#elif

امکان ایجاد دستورالعمل شرطی مرکب را فراهم می کند.

6#endif

مشخص کننده پایان دستورالعمل شرطی است.

7#line

امکان تغییر شماره خط کامپایلر و همچنین مشخص کردن نام فایل خروجی برای خطاها را فراهم می کند.

8#error

امکان تولید خطا در محل مشخصی از کد را فراهم می کند.

9#warning

امکان تولید هشدار سطح یک در محل مشخصی از کد را فراهم می کند.

10#region

امکان ایجاد منطقه ای از کد را فراهم می کند و اگر از ویرایشگر ویژوال استودیو استفاده کنید، می توانید این منظقه کد را جمع یا باز کنید.

11#endregion

نشان دهنده پایان یک بلوک #region است.

دستورالعمل #define

به منظور ایجاد نمادهای ثابت استفاده می شود. سینتکس این دستور به صورت زیر می باشد:

مثال زیر نحوه استفاده از دستورالعمل #define را نشان می دهد:

امتحان کنید

زمانی که کد بالا توسط کامپایلر سی شارپ اجرا شود، نتیجه زیر را تولید خواهد کرد:

دستورالعمل های شرطی

شما می توانید از دستورالعمل #if به منظور ایجاد یک دستورالعمل شرطی استفاده کنید. دستورالعمل های شرطی برای بررسی نمادها استفاده می شوند. مانند دستورات شرطی خود C# اگر نماد بررسی شده تعریف شده باشد، کدهای موجود در بلوک #if اجرا می شود و در غیر این صورت کدهای بلوک #else اجرا خواهند شد.

در زیر سینتکس دستورالعمل شرطی را مشاهده می کنید:

منظور از symbol، نمادی است که می خواهد بررسی شود. عملگر نماد (operator symbol)، عملگری است که برای ارزیابی کردن نماد استفاده می شود. و میتواند هر کدام از عملگر های زیر باشد:

  • == (مساوی)
  • != (نامساوی)
  • && (and)
  • || (or)

همچنین با استفاده از پرانتز می توانید، نماد و عملگر را گروه بندی کند. دستورالعمل های شرطی برای کامپایل کردن برنامه در یک پیکربندی خاص استفاده می شود (مثلا برای اشکال زادیی). دستورالعمل های شرطی شروع شده با #if باید با #endif خاتمه یابند.

مثال زیر نحوه استفاده از دستورالعمل های شرطی را نشان می دهد:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است