سی شارپ

|

آموزش سی شارپ (قسمت بیست و هفتم)

مبحثی از جلسه پیش باقی مانده که ابتدا به آن می پردازیم و بحث جلسه جدید رو آغاز می کنیم.

تمامی کدهایی که جلسه گذشته نوشتیم کامنت می کنیم تا از compile برنامه خارجش کنیم.

آموزش سی شارپ (قسمت بیست و هفتم)

برای آنکه از شلوغی کدهایی که کامنت کردیم جلوگیری نماییم می توانیم از region# استفاده کنیم و یه نامی به عنوان مثال test را به آن بدهیم و end region# قسمت پایین کدهایی که کامنت کردیم قرار می دهیم.

آموزش سی شارپ (قسمت بیست وهفتم)

حال می توانیم این قسمت را به راحتی ببندیم و به راحتی با این تکنیک از شلوغی کد برناممون جلوگیری میکنیم.

آموزش سی شارپ (قسمت بیست و هفتم)

حال میخواهیم آرایه ایی داشته باشیم که آرایه از جنس person باشد.اسم این آرایه را PersonList قرار میدهیم.

آموزش سی شارپ (قسمت بیست و هفتم)

حالا میخواهیمInitialize کنیم وهمینجا مقادیر به آن بدهیم.مقادیر بایستی مابین آکولاد باز و بسته درج شوند.person اولمون از new person باشه که مقادیر که به آن می دهیم از سازنده دوم آن(سازنده با دو ورودی) می باشد.یک نام و فامیلی رو شامل می شود.این مقادیری که به person تعلق گرفت مربوط به خونه صفرم آرایه می باشد.

آموزش سی شارپ (قسمت بیست و هفتم)

با گذاشتن کاما وارد خونه یکم آرایمون میشیم حالا یک student رو new میکنیم.چون student از کلاس person ارث بری میکند، در آرایه ای از جنس person میتوانیم ان را قرار دهیم.مقادیری که به آن می دهیم از سازنده دوم استفاده میکنیم و یک آیدی هم به آن می دهیم.

آموزش سی شارپ (قسمت بیست و هفتم)

با گذاشتن کاما وارد خونه دوم آرایمون میشیم،حالا یک teacher رو new می کینم.چون teacher ازکلاس person ارث بری میکند، در آرایه ای از جنس person میتوانیم ان را قرار دهیم.مقادیری که به آن می دهیم از سازنده دوم می باشد.

آموزش سی شارپ (قسمت بیست و هفتم)

آرایه ایجاد شده هم از جنس person، هم از جنس student و هم از جنس teacher در آن قرار گرفته است.دلیل اجازه قرار گرفتن student،teacher در آرایه person هم بخاطر ارث بری آنها از کلاس person میباشد.

حالا حلقه foreach رو ایجاد می کنیم توجه داشته باشین با زدن دو بار tab این حلقه بصورت زیر ایجاد خواهد گشت.

آموزش سی شارپ (قسمت بیست و هفتم)

حالا به این صورت تغییرش می دهیم به ازای هر personایی با نام p درون کالکشن personList میتوان به مقادیر این کالکشن دست یافت.با زدن کد ( Console.WriteLine( P.Display میتوان به راحتی مقادیر را مشاهده نمود.

آموزش سی شارپ (قسمت بیست و هفتم)

با زدن F5 برنامه را اجرا نمایید.خیلی هوشمندانه مقادیر به ترتیب display میشوند.

آموزش سی شارپ (قسمت بیست و هفتم)

حال اگر (Console.WriteLine(P را در حلقه بنویسیم در آن صورت با زدن F5 خروجی بصورت شکل زیر می باشد .

آموزش سی شارپ (قسمت بیست و هفتم)

طبق نتیجه ایی که بدست امده متوجه شده که خونه های آرایه متعلق به چه بخش هایی است اما مقادیر انها را نشان نمیدهد!برای آنکه کارمون رو هوشمندانه تر کنیم و یک متد نمایش برای کلاس هامون داشته باشیم.مطابق شکل زیر این متد نمایش person رو کامنت می کنیم .

آموزش سی شارپ (قسمت بیست و هفتم)

وبجای آن این متد نمایش را که یک متد OverWrite شده ToString است روداریم.این متد تعریف شده باعث میشود که کلاس peson به صورت ضمنی رفتار string هم داشته باشه.مقادیری رو هم که میخواهیم ازون بگیریم رو درونش تعریف میکنیم که چه چیزهایی رو برامون return کند.

آموزش سی شارپ (قسمت بیست و هفتم)

برای کلاس student هم به همین روش اقدام میکنیم .

آموزش سی شارپ (قسمت بیست و هفتم)

برای کلاس teacherهم به همین روش اقدام میکنیم .

آموزش سی شارپ (قسمت بیست و هفتم)

F5 رو میزنیم و نتیجه به صورت زیر می باشد وخیلی هوشمندانه نتایج خروجی را به ما نشان داد ، دیگه نام chapter و کلاس رو بهمون نداد!خونه های آرایه های خیلی هوشمندانه خوانده شدند و از این به بعد ازمتد ToString OverWrite استفاده می کنیم.

آموزش سی شارپ (قسمت بیست وهفتم)

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

علی نعیمی

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

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