دوشنبه ٧ آذر ۱۳٩٠ :: ۱۱:٠۱ ‎ب.ظ ::  نويسنده : دوست شما

با سلام.در این پست دو مبحث زیر رو بررسی میکنیم.هر دوی این مباحث فوق العاده ساده هستند و در این پست شما خیلی درگیر کد نویسی نخواهید شد.از سوی دیگر 3 تا پروژه آموزشی که در انتهای این پست قرار میگیره عملا دوره اصول برنامه نویسی با دات نت رو به اتمام میرسونه اما از اونجا که بحث وراثت نیز مبحث فوق العاده مهم و کلیدی در سی شارپ هست ما پست آخر (هفتم) رو به این مبحث اختصاص دادیم تا به امید خدا با درکی روشن وارد دوره "ویندوز فرم "شده و ادامه بدیم.در ضمن یک پروژه نیز که اعداد مختلط رو مورد بررسی قرار میده در انتهای همین پست قرار خواهیم داد که صرفا جهت آشنائی شما با آنچه تا کنون آموخته اید میباشد.

Property

&

Stack

جهت مطالعه بقیه پست به ادامه مطلب بروید


بنام خداوند بخشنده مهربان

Peroperty :

 فرض کنید کلاسی تعریف نموده اید و میخواهید تعریف اضافه تری را به فیلد های کلاستون نسبت بدید بطوریکه فیلد کلاس شما شرائط خاصی رو هنگام مقدار گرفتن مورد بررسی قرار بده برای اینکار شما از پروپرتی ها استفاده میکنید.

به مثال زیر که در پروژه آموزشی شماره 15 نیز آمده توجه کنید:

ابتدا مثل قبل یک کلاس پرسون ایجاد میکنیم:

حال دو فیلد سن و نام کوچک را در نظر بگیرید میخواهیم با استفاده از پروپرتی جزئیاتی برای این دو فیلد در نظر بگیریم.دو شکل زیر را ببینید:

همانطور که میبینید بدنه پروپرتی از دو جزء "گت" و "ست" تشکیل شده که مشخص میکند در حالتی خاص فیلد یک کلاس چگونه باید عمل کند .توجه داشته باشید که پروپرتی را باید در بدنه همان کلاسی تعریف کرد که فیلد های پروپرتی در آن قرار دارد.شکل دوم به شما میگوید در صورتی که کاربر تنها یکی از دو فیلد " نام کوچک " و یا "نام بزرگ" را وارد کرد برنامه ان را به عنوان "نام کامل" در نظر بگیرد.همچنین توجه کنید بمنظور این که شما بتوانید هر جور که میخواهید فیلد ها را مقدار دهی کنید میبایست قبل از تعریف پروپرتی ها سازنده ای به شکل زیر داشته باشید:

خوب حالا میخواهیم در "مین" اصلی برنامه از فیلد هامون استفاده کنیم البته با توجه به پروپرتی هائی که ساختیم .هیچ کار خاصی نباید انجام بدیم میتونیم مثل قبل ابتدا یک شی از کلاس را در بدنه برنامه اصلی تعریف نموده و مقدار دهی کنیم .تنها فرق این حالت با پست های قبل در این است که حالا اگر شما برای سن یک مقدار خارج از محدوده قرار بدهید سیستم نمیپذیرد همچنین اگر فقط یکی از دو فیلد نام کوچک و بزرگ را مقدار دهی کنید سیستم به عنوان نام کامل آنرا در نظر خواهد گرفت.شاید استفاده از پروپرتی برای چنین کلاس کوچکی ضروری به نظر نرسد اما با پیچیده تر شدن کلاسها و نیاز به حالت های مختلف مقدار دهی برای فیلد ها خواهید دید که گزینه بسیار مفیدی خواهد بود.

 

Stack:

ساختار آخرین مبحث از اصول برنامه نویسی با دات نت رو تشکیل میده که چنانچه گفته شد ما دوره اصول رو در این پست به اتمام نمیرسونیم و بحث وراثت رو نیز در پست هفتم خواهیم داشت.استک ها ساختار بسیار مفیدی دارند نحوه قرار گرفتن داده ها در استک ها چنانچه میدونید به صورت " لای فو " هست یعنی همیشه اولین ورودی آخرین خروجی خواهد بود .استک ها در همه جا به کار میان هم در سخت افزار ها و هم در انواع کامپایلر ها و زبان های برنامه نویسی به شکل مفیدی موثر واقع میشوند.

در پست شماره 18 ما بطور کامل یک پشته رو کدنویسی میکنیم و همچنین با استفاده از متد هائی دو جز استک (پوش و پاپ) رو مورد ارزیابی قرار خواهیم داد.

 

فایل های آموزشی پست ششم

پروژه آموزشی شماره 15

پروژه آموزشی شماره 16

پروژه آموزشی شماره 17

پروژه اموزشی شماره 18 (اعداد مختلط)

پی دی اف آموزشی این پست



     
000100100001
دوست شما


مطالب وبلاگ
پيوندها
امکانات جانبی
RSS Feed

*** We Say GOD Today ***

"

*************************

***Pnu121 In Google***

*************************

-------------------------