تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 36 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت علی (ع) : دانش اندک همراه با عمل بهتر از علم بسیار بدون عمل است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش چهل و نهم


بنام خدا

آموزش مقدماتی تا پیشرفته سی شارپ بخش چهل و نهم 

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت چهل و نهم

تعيين موقيت :

در امتحان كنيد این بخش، مشاهده خواهيم كرد كه چگونه مي توان با تغيير ساعت، موقعيت مت را مـشخص كـرد.

بـراي ايـن كـار ساعت را از كنترل DateTimePicker دريافت مي كنيد و سپس مشخص مي كنيـد كـه كـداميك از مقـادير موجـود در شمارنده DayAction براي اين ساعت مناسب است. بعد از تعيين اين مورد، آن را بر روي صفحه نمايش مي دهيد.

امتحان كنيد: تعيين موقعيت

  • قسمت ويرايشگر متن را براي Form1 برنامه Emum Demo باز كنيد و كد موجود در بلاك set خاصيت Hour را به صورت زير تغييـر دهيد:
 

  • برنامه را اجرا كنيد و روي علامت هاي بالا و پايين كنترل DateTimePicker كليك كنيد. نتيجه اي را مشابه شكل زیرمشاهده خواهيد كرد .

چگونه كار مي كند؟

در حال نوشتن اين كدها، توجه كنيد هنگامي كه بخواهيد مقدار متغير CurrentState را تنظيم كنيـد، ليـستي در ويـژوال

استوديو باز شده و مقادير ممكن براي اين متغير را نمايش مي دهد.

ويژوال استوديو مي داند كه متغير CurrentSate از نوع DayAction تعريف شـده اسـت .

همچنـين ويـژوال استوديو مي داند كه DayAction يك شمارنده است كه هشت مقدار مختلف را مي تواند در خود نگهداري كند، و هر كـدام از اين مقادير در پنجره اي كه هنگام نوشتن كد نمايش داده مي شوند نشان داده مي شود .

اگر در هنگام نمايش مقدار CurrentState در ليبل متنهاي ديگر را نمايش ندهيد و فقط متغير CurrentState را در ليبل قرار دهيد مانند كد زير، هنگام خطا با كامپايل روبرو خواهيد شد .

 

اين خطا به اين دليل است كه نوع متغير CurrentState در حقيقت از نوع عدد صـحيح اسـت و نمـي توانـد بـه صـورت مستقيم در يك ليبل قرار بگيرد.

براي اين كه اين مقدار را در ليبل قرار دهيد بايد آن را به رشته تبديل كنيد. هنگامي كه اين متغير را بــا ديگــر رشــته هــا اســتفاده مــي كنيــد (هماننــد كــد نوشــته شــده در برنامــه )، ويــژوال #C بــه صــورت اتوماتيــك مقــدار CurrentState را بــه رشــته تبــديل مــي كنــد و در ليبــل قــرار مــي دهــد.

در مــواقعي كــه مــي خواهيــد مقــدار CurrentState را به تنهايي نمايش دهيد بايستي با استفاده از تابع ToString() آن را به رشـته تبـديل كنيـد و سپس در ليبل قرار دهيد .

استفاده از شمارنده ها، هنگامي كه بخواهيد يك عدد خاص را از بين يك سري مقادير مشخص انتخاب كنيـد بـسيار مناسـب اسـت هنگامي كه بيشتر با توابع و كلاسهاي داخلي NET .كار كنيد ، متوجه خواهيد شد كه در قسمتهاي بسياري از NET ،.از شمارنده ها استفاده شده است.

مفهوم ثابت ها :

يكي ديگر از تمرين هاي خوب برنامه نويسي كه بايد با آن آشنا شويد استفاده از ثابت ها است.

تصور كنيد در حال نوشتن يك برنامه براي محاسبه ماليات براي حقوق كارمندان يك شركت هستيد.

در هنگام نوشتن برنامه، درصد مالياتي كه بايد از حقـوق هـر كارمنـد كم شود فرضاً A درصد است.

بعد از مدتي اين مقدار به عددي مانند B تغيير پيدا مي كند. در اين حالت بايد تمام قسمتهايي از برنامه كه ماليات را A درصد وارد كرده ايد پيدا كنيد و عدد A را به B تغيير دهيد.

حال اگر حجم برنامه بزرگ باشد، كار بسيار خسته كننده و طولاني را بايد انجام دهيد.

با استفاده از ثابت ها در برنامه مي توانيد از بروز چنين مشكلاتي جلـوگيري كنيـد.

همچنـين ثابـت هـا باعث مي شوند كه خوانايي برنامه نيز افزايش پيدا كند.

در قسمت بعدی بیشتر با ثابت ها آشنا خواهید شد.

به قسمت بعدی بروید www.landlearn.ir/c-sharp-part-50


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ