کلاس و شی گرایی
-
تاریخ: 1396/10/9 ساعت: 13:49
در کتابخانه دات نت، کلاسی وجود دارد به نام Object یا شئ. در دات نت، کلیه نوع های داده و کلاس ها، چه آنهایی که به صورت دستی می نویسیم و چه آنهایی که در کتابخانه دات نت وجود دارند، از کلاس object مشتق شده اند، به جز کلاس هایی که برای آنها کلاس والد را مشخص کرده ایم. حتی کلاس هایی که برای آنها کلاس وال...
خصوصیت در #C
-
تاریخ: 1396/10/9 ساعت: 13:49
همانطور که می دانید در برنامه نیسی شیء گرا،بهمراه هر شیء دو مفهموم نیز بیان می شود، رفتار (behavior) و وضعیت (state).وضعیت یک شیء در حقیقت به داده یا اطلاعاتی گفته می شود که در آن شیء نگهداری می شود.بعنوان مثال حساب یک فرد یک شیء می باشد که وضعیت آن می تواند نام فرد و مقدار موجودی آن باشد.رفتار یک ش...
وراثت
-
تاریخ: 1396/10/9 ساعت: 13:49
مفهوم وراثت یا Inheritance کلاس فرزند همه ی ویژگی ها و خصوصیات کلاس پدر را به ارث ببرد. ذکر این نکته مهم است که سازنده هیچ گاه به ارث برده نمی شود. برای اینکه بهتر متوجه شوید با ذکر یک مثال توضیح می دهم . برای نمونه ما چند نمونه کلاس کارمند داریم : کارمند ساعتی , کارمند با حقوق ثابت , کارمند قرارداد...
کپسوله سازی (encapsulation) چیست و چه فایده ای دارد؟
-
تاریخ: 1396/10/9 ساعت: 13:49
همانطور که می دانید در برنامه نیسی شیء گرا،بهمراه هر شیء دو مفهموم نیز بیان می شود، رفتار (behavior) و وضعیت (state).وضعیت یک شیء در حقیقت به داده یا اطلاعاتی گفته می شود که در آن شیء نگهداری می شود.بعنوان مثال حساب یک فرد یک شیء می باشد که وضعیت آن می تواند نام فرد و مقدار موجودی آن باشد.رفتار یک ش...
انواع error ها
-
تاریخ: 1396/10/9 ساعت: 13:49
بیشتر اوقات هنگام برنامه نویسی با خطا مواجه میشویم. تقریباً همه برنامههایی که امروزه میبینید حداقل از داشتن یک خطا رنج میبرند. خطاها میتوانند برنامه شما را با مشکل مواجه کنند. در سی شارپ سه نوع خطا وجود دارد : خطای کامپایلری این نوع خطا از اجرای برنامه شما جلوگیری میکند. این خطاها شامل خطای دستور زب...
متدها
-
تاریخ: 1396/10/9 ساعت: 13:49
زمانی که ما برنامه ای را می نویسیم با زیاد شدن حجم کد نوشته شده، میزان خوانایی و درک از کد نوشته شده کاهش میابد. فرض کنید برنامه ای در کنسول نوشتیم که تعداد خطوط کد بالای 5000 خط بوده و کل کدهای آن را در متد Main که در بخش های ابتدایی این سری آموشی با آن آشنا شدیم نوشته ایم. پس از مدتی، قصد داریم قس...
سطوح دسترسی
-
تاریخ: 1396/10/9 ساعت: 13:49
صلاح دسترسی تعریف شده جهت سطح مجوز برای دسترسی کلاسها، متدها و ... بکار گرفته میشود، با تعریف اصلاح دسترسی برای اعضا موجود در کلاس، قادر خواهیم بود در اسمبلی و کلاسهای دیگر با توجه به نوع دسترسی به آن شی دسترسی پیدا کنیم. سطح دسترسی: در زبان سی شارپ ۵ نوع سطح دسترسی وجود دارد: Public Private Inte al...
Interfaces
-
تاریخ: 1396/10/9 ساعت: 13:49
آموزش Interfaces در سی شارپ به عنوان یک قرارداد نحوی تعرف می شود که همه ی گروه هایی که Interfaces را می گیرند باید آن را دنبال کنند.Interfaces قسمت What از یک قرارداد نحوی را تعریف می کند و گروه های مشتق قسمت how از این قراردادها را تعریف می کنند. Interfaces ها ویژگی ها، متدها و رویدادهایی را تعریف ...
Abstract Class
-
تاریخ: 1396/10/9 ساعت: 13:49
کلاس های انتزاعی (Abstract Class) در زبان C#، که با کلمه کلیدی abstract مشخص می شوند، کلاس های پایه و مادر در یک سلسله مراتب درختی کلاس ها می باشند. به عبارت دیگر این کلاس ها، کلاس مرجع بوده و بقیه کلاس ها به ترتیب از روی این کلاس به ارث می روند. نکته : مسئله مهم در مورد کلاس های انتزاعی (Abstract) ...
کلاسstatic و sealed
-
تاریخ: 1396/10/9 ساعت: 13:49
یک کلاس static در یک مورد با کلاس غیر static تفاوت دارد و آن هم این است که از یک کلاس static نمیتوان نمونه ساخت. به عبارتی دیگر ، شما نمیتوانید از کلمه ی کلیدی برای ساختن یک متغیر از این کلاس استفاده کنید. شما میتوانید با استفاده از نام کلاس ، از اعضاء و متدهای کلاس static استفاده کنید . برای مثال ،...
تعریف ها
-
تاریخ: 1396/8/15 ساعت: 19:56
solution ترکیبی از چند پروژه است . nameSpace شامل کلاس و متدهایی هستند که میتوانند داخلش کلاس و متد های دیگه ای داشته باشند. Net Framework. مجموعه ای از کلاس های برنامه نویسی که توسط ماکروسافت از قبل نوشته شده. class به قالب هایی که برای Object طراحی میشوند میگویند. به نمونه ای از کلاس object میگوین...
مثال کلاس RectBox را با ویژگی های زیر طراحی کنید.
-
تاریخ: 1396/8/15 ساعت: 19:56
امکان تنظیم و دریافت طول و عرض. امکان دریافت محیط. امکان دریافت مساحت. نمونه ای از نحوه استفاده از این کلاس. public class RectBox { private int _height; private int _width; public void setHeight(int h) { _height=h; } public void setWidth(int w) { _width=w; } public int getHeight()=> _height; publiv ...
متد سازنده
-
تاریخ: 1396/8/15 ساعت: 19:56
بازگشت ندارد. هم نام با کلاس تعریف میشود. هدف از آن مقداردهی اولیه به فیلد های کلاس میباشد. این متد دقیقا در زمان ایجاد نمونه ای از کلاس فراخوانی و اجرا میشود. همه کلاس ها حداقل یک متد سازنده دارند. اگر در یک کلاس متد سازنده توسط توسعه دهنده پیاده سازی نشود کامپایلر در زمان اجرا متد سازنده ی پیش فرض...
overloading
-
تاریخ: 1396/8/15 ساعت: 19:56
شما می توانید اکثر اپراتورهای موجود و داخلی در C# را دوباره تعریف یا overload کنید. بنابراین برنامه نویس می تواند از اپراتورهایی با نوع تعریف شده توسط کاربر نیز استفاده کند . اپراتورهای overload شده عملکردهایی هستند با نام های خاص که کلمه ی کلیدیoperator با نمادی برای اپراتور تعریف شده دنبال می شود....