سی شارپ

|

سی شارپدر این قسمت ما یک کلاس person داریم که فیلد age و fullname دارد و همچنین یک فیلد دارد به صورت complex از کلاس factory به نام job place

عکس1

و سازنده پیش فرض را دارد,سازنده با 2 ورودی را دارد و یک متد دارد برای نمایش age و fullname

عکس2

همچنین چک میشه در این متد که اگر jab place ما مقدار دهی شده بود مقدار اون هم فراخونی بکنیم و showinfo مربوطش را فراخوانی بکنیم ونمایش بدیم showinfoش دقیقا توی این کلاس factory ما براتون نوشتیم و شما در ادامه میبینید.

عکس3

برای کلاس factory یک فیلد private داریم با نام index و همچنین یک فیلد داریم با نام name از جنس string یک آرایه هم مثل فایل آموزش گذشته داریم با نام persons و توی یک سازنده که با 2 ورودی هستش که نام کارخونه و همچنین تعداد کارکنان رو میگیرد index خود را 1- میگیریم چون ++ میشود و 0 میشه خونه های آرایه رو بررسی بکند یک name برایش در نظر گرفتیم یعنی name ورودی رو به عنوان name آبجکت کارخونه در نظر میگیریم همچنین یک آرایه که این بالا ایجاد کرده بودیم new میکنیم با اون سایزی که در هنگام new کردن خود factory بهش دادیم.

عکس4

متد add مون هست که به صورت کامل در فایل آموزشی گذشته توضیح دادیم نکته ای که اینجا هستش علاوه بر اینکه ما عملیات add رو در هنگام اضافه کردن یک person داریم انجام میدیم به اون آرایه اومدیم jobplace رو هم برابر با this قرار دادیم یعنی خود person چون الان ما یک properties جاب place براش در نظر گرفتیم دات رو که بزنیم دسترسی داریم به property jobplace که محل کاری هست که اون person انجام میده که وقتی داریم عملیات add رو انجام میدیم jobplace ش رو هم اومدیم هوشمند برابر با this قرار دادیم که this اشاره میکنه به نام این factory که ما اینجا دریافت میکنیم

عکس5

و در نهایت عملیات ما چه موفق باشه چ غیر موفق باشه باید return بشه که اگه داخل if بشه چون true میشه true ریترن میشه اگر هم که داخل if نباشه که false برمیگرده.توی متد overload ادد هم که fullname و age رو میگیره هم دقیقا مثل قبل عمل کردیم یک object خودمون new کردیم و fullname و age را به عنوان یک fullname و age یک آبجکت در نظر گرفتیم و اون آبجکت را add کردیم که خودش دوباره میاد از این add بالاییه استفاده میکند و return کردیم در نهایت مقدار رو که ببینیم به چه صورت است چون داخل خود همین jobplace چک میشه شما میدونید اگر از این هم استفاده بشه باز میاد از این add استفاده میشه دیگه jobplace رو که بالا نوشتیم کفایت میکنه و نیاز نبوده که بنویسیم.showinfo رو فراخونی کردیم که نام کارخونه نمایش داده بشه و همچنین showperson رو نوشتیم که تعداد person هایی که داخل این آرایه هستن برامون نمایش داده بشود.

دریافت آخرین مطالب وبلاگ در کانال داتینه

علی نعیمی

علی نعیمی هستم،دارای لیسانس سخت افزار.
از سال 90 بصورت تخصصی به فراگیری زبان سی شارپ پرداختم. در حال حاضر مسلط به سی شارپ، جاوا، پایگاه داده و زبان های تحت وب هستم.

نظرات
نظر بدهید