کلاس و شی گرایی - تاریخ: 1396/10/9 ساعت: 13:49
در کتابخانه دات نت، کلاسی وجود دارد به نام Object یا شئ. در دات نت، کلیه نوع های داده و کلاس ها، چه آنهایی که به صورت دستی می نویسیم و چه آنهایی که در کتابخانه دات نت وجود دارند، از کلاس object مشتق شده اند، به جز کلاس هایی که برای آنها کلاس والد را مشخص کرده ایم. حتی کلاس هایی که برای آنها کلاس وال...
خصوصیت در #C - تاریخ: 1396/10/9 ساعت: 13:49
همانطور که می دانید در برنامه نیسی شیء گرا،بهمراه هر شیء دو مفهموم نیز بیان می شود، رفتارxa0(behavior)xa0و وضعیتxa0(state).وضعیت یک شیء در حقیقت به داده یا اطلاعاتی گفته می شود که در آن شیء نگهداری می شود.بعنوان مثال حساب یک فرد یک شیء می باشد که وضعیت آن می تواند نام فرد و مقدار موجودی آن باشد.رفتا...
وراثت - تاریخ: 1396/10/9 ساعت: 13:49
مفهوم وراثت یاxa0 Inheritance کلاس فرزند همه ی ویژگی ها و خصوصیات کلاس پدر را به ارث ببرد. ذکر این xa0 نکته مهم است که سازنده هیچ گاه به ارث برده نمی شود. برای اینکه بهتر متوجه شوید با ذکر یک مثال توضیح xa0 می دهم . xa0 برای نمونه ما چند نمونه کلاس کارمند داریم : کارمند ساعتی , کارمند با حقوق ثابتxa...
کپسوله سازی (encapsulation) چیست و چه فایده ای دارد؟ - تاریخ: 1396/10/9 ساعت: 13:49
همانطور که می دانید در برنامه نیسی شیء گرا،بهمراه هر شیء دو مفهموم نیز بیان می شود، رفتارxa0(behavior)xa0و وضعیتxa0(state).وضعیت یک شیء در حقیقت به داده یا اطلاعاتی گفته می شود که در آن شیء نگهداری می شود.بعنوان مثال حساب یک فرد یک شیء می باشد که وضعیت آن می تواند نام فرد و مقدار موجودی آن باشد.رفتا...
انواع error ها - تاریخ: 1396/10/9 ساعت: 13:49
بیشتر اوقات هنگام برنامه نویسی با خطا مواجه میشویم. تقریباً همه برنامههایی که امروزه میبینید حداقل از داشتن یک خطا رنج میبرند. خطاها میتوانند برنامه شما را با مشکل مواجه کنند. در سی شارپ سه نوع خطا وجود دارد : xa0 xa0 خطای کامپایلری این نوع خطا از اجرای برنامه شما جلوگیری میکند. این خطاها شامل خطای ...
متدها - تاریخ: 1396/10/9 ساعت: 13:49
زمانی که ما برنامه ای را می نویسیم با زیاد شدن حجم کد نوشته شده، میزان خوانایی و درک از کد نوشته شده کاهش میابد. فرض کنید برنامه ای در کنسول نوشتیم که تعداد خطوط کد بالای 5000 خط بوده و کل کدهای آن را در متد Main که در بخش های ابتدایی این سری آموشی با آن آشنا شدیم نوشته ایم. پس از مدتی، قصد داریم قس...
سطوح دسترسی - تاریخ: 1396/10/9 ساعت: 13:49
صلاح دسترسی تعریف شده جهت سطح مجوز برای دسترسی کلاسها، متدها و ... بکار گرفته میشود،xa0با تعریف اصلاح دسترسی برای اعضا موجود در کلاس، قادر خواهیم بود در اسمبلی و کلاسهای دیگر با توجه به نوع دسترسی به آن شی دسترسی پیدا کنیم. سطح دسترسی: در زبان سی شارپ ۵xa0نوع سطح دسترسی وجود دارد: Public Private Int...
Interfaces - تاریخ: 1396/10/9 ساعت: 13:49
آموزشxa0Interfacesxa0در سی شارپ xa0به عنوان یک قرارداد نحوی تعرف می شود که همه ی گروهxa0هایی کهxa0Interfacesxa0را می گیرند باید آن را دنبال کنند.Interfacesxa0قسمتxa0Whatxa0از یک قرارداد نحوی را تعریف می کند و گروه های مشتق قسمتxa0howxa0از این قراردادها را تعریف می کنند. xa0Interfacesxa0ها ویژگی ها، ...
Abstract Class - تاریخ: 1396/10/9 ساعت: 13:49
کلاس های انتزاعی (Abstract Class) در زبان C#، که با کلمه کلیدی abstract مشخص می شوند، کلاس های پایه و مادر در یک سلسله مراتب درختی کلاس ها می باشند. به عبارت دیگر این کلاس ها، کلاس مرجع بوده و بقیه کلاس ها به ترتیب از روی این کلاس به ارث می روند. xa0نکته : مسئله مهم در مورد کلاس های انتزاعی (Abstrac...
کلاسstatic و sealed - تاریخ: 1396/10/9 ساعت: 13:49
xa0 یک کلاسxa0staticxa0 در یک مورد با کلاس غیرxa0staticxa0تفاوت دارد و آن هم این است که از یک کلاسxa0staticxa0 نمیتوان نمونه ساخت. به عبارتی دیگر ، شما نمیتوانید از کلمه ی کلیدیxa0xa0برای ساختن یک متغیر از این کلاس استفاده کنید. شما میتوانید با استفاده از نام کلاس ، xa0از اعضاء و متدهای کلاسxa0stati...
تعریف ها - تاریخ: 1396/8/15 ساعت: 19:56
solutionxa0ترکیبی از چند پروژه است . nameSpacexa0شامل کلاس و متدهایی هستند که میتوانند داخلش کلاس و متد های دیگه ای داشته باشند. Net Framework.xa0مجموعه ای از کلاس های برنامه نویسی که توسط ماکروسافت از قبل نوشته شده. classxa0به قالب هایی که برای Object طراحی میشوند میگویند. به نمونه ای از کلاسxa0obj...
مثال کلاس RectBox را با ویژگی های زیر طراحی کنید. - تاریخ: 1396/8/15 ساعت: 19:56
امکان تنظیم و دریافت طول و عرض. امکان دریافت محیط. امکان دریافت مساحت. نمونه ای از نحوه استفاده از این کلاس. public class RectBox { xa0 xa0 xa0 xa0 private int _height; xa0 xa0 xa0 xa0 private int _width; xa0 xa0 xa0 xa0 public void setHeight(int h) xa0 xa0 xa0 xa0 { xa0 xa0 xa0 xa0xa0xa0 xa0 xa0 xa...
متد سازنده - تاریخ: 1396/8/15 ساعت: 19:56
بازگشت ندارد. هم نام با کلاس تعریف میشود. هدف از آن مقداردهی اولیه به فیلد های کلاس میباشد. این متد دقیقا در زمان ایجاد نمونه ای از کلاس فراخوانی و اجرا میشود. همه کلاس ها حداقل یک متد سازنده دارند. اگر در یک کلاس متد سازنده توسط توسعه دهنده پیاده سازی نشود کامپایلر در زمان اجرا متد سازنده ی پیش فرض...
overloading - تاریخ: 1396/8/15 ساعت: 19:56
شما می توانید اکثر اپراتورهای موجود و داخلی درxa0C#xa0را دوباره تعریف یاxa0overload کنید. بنابراین برنامه نویس می تواند از اپراتورهایی با نوع تعریف شده توسط کاربر نیز استفاده کند . اپراتورهایxa0overloadxa0شده عملکردهایی هستند با نام های خاص که کلمه ی کلیدیoperatorxa0با نمادی برای اپراتور تعریف شده د...