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

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

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

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

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

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

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


به نام پروردگار جهان

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

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

قسمت صد و بیست و نهم


ادامه بخش قبل

  • براي اينكه عملگر جمع (+) را براي اين كلاس سربار گذاري كنيم، متد زيـر را بـه كـلاس ComplexNumber اضافه كنيد:
  • براي سربار گذاري عملگر تفريق (-) نيز بايد متد زير را به كلاس ComplexNumber اضافه كنيد:
  • براي محاسـبه ي جمـع و تفريـق دو عـدد مخـتلط اي كـه كـاربر در برنامـه وارد كـرده اسـت، بـه چهـار شـيئ ا ز نـوع ComplexNumber نياز داريم .
    بر روي كنترل btnCalculate دو بار كليك كنيد تـا متـد مربـوط بـه رويداد Click آن ايجاد شود. سپس كد زير را در آن وارد كنيد:
  • برنامه را اجرا كرده و دو عدد مختلط را در كادرهاي متني فـرم وارد كنيـد .
    سـپس بـر روي دكمـه ي Calculate كليك كنيد. نتيجه اي مشابه شكل زیر میبینید.

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

برنامه را با ايجاد كلاسي براي نگهداري اعداد مختلط آغاز مي كنيم .
براي نگهداري ايـن اعـداد بـه دو فيلـد، يكـي بـراي نگهـداري قسمت حقيقي و ديگري براي نگهداري قسمت موهومي عدد نياز داريم .
بعد از ايجاد اين دو فيلد، براي ايكه بتـوانيم راحـت تـر ايـن اعداد را نمايش دهيم، متد ToString را به گونه اي override مي كنيم تا اين اعداد را به فـرم عـادي نمـايش دهـد .
براي اين كار از روشي كه در طول دوره مشاهده كرديد استفاده مي كنيم.

در مرحله ي بعد بايد عملگر هاي جمع و تفريق را براي اين كلاس سربار گذاري كنيم .

براي سربار گذاري يك عملگر بايد متدي بـا يك قالب خاص به صورت static و public تعريف كنيم .

نام اين متد بايد با كلمه ي كليـدي operator شـروع شده و سپس عملگر مورد نظر را وارد كرد .
براي مثال نام متدي كه براي سربار گذاري عملگر جمـع بـه كـار مـي رود بايـد برابـر بـا + operator باشد .

پارامترهاي اين متد، عملوند هايي هستند كه براي آن عملگر لازم است .

مثلا عملگر جمع به دو عملوند نيـاز دارد تـا بتوانـد آن را بـا يكديگر جمع كند، پس بايد دو پارامتر را براي متد مربوط به سربا ر گذاري اين عملگر مشخص كنيم .
خروجي اين متد هـم بايـد هـم نوع با نتيجه ي آن عملگر باشد .
براي مثال در عملگر جمع، خروجي متد مربوط به سربار گذاري آن بايد برابر با نوع متغيري باشد كـه به عنوان حاصل جمع مشخص مي شود .
در برنامه قبل براي اينكه عملگر + را سربار گذاري كنيم، بايد متدي به صورت زير تعريف كنيم :

همانطور كه گفتم اين متد بايد به صورت static و public تعريف شود .
همچنين در نام آن نيز بايد از كلمـه ي كليـدي operator و عملگري كه مي خواهيم سربار گذاري شود استفاده كنيم (در اينجا + operator).
عملوند هايي كـه در اين قسمت به عملگر + فرستاده مي شوند، هر دو از نوع عدد مختلط هستند .
به بيان بهتـر هـر دوي عملونـد هـا، شـيئ اي از نـوع ComplexNumber هستند.
پس پارامترهاي ورودي متد نيز از نوع ComplexNumber خواهند بود .

ادامه چگونگی کار این متد و برنامه را در قسمت بعدی ببینید.

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ