متدهای سازنده - تاریخ: 1396/10/26 ساعت: 8:50
1. مقدار بازگشتی 2. هم نام با نام کلاس تعریف می شود. 3. هدف از آن مقدار دهی اولیه به فیلد های کلاس می باشد. 4. این متد دقیقا در مان ایجاد نمونه ای از کلاس فرا خوانی می 5. همه کلاس ها حداقل یک متد سازنده 6. اگر در یک کلاس متد سازنده سازنده توسعه دهنده پیاده سازی نشود کامپایلر در اجرا متد سازنده پیش ف...
شی گرایی در سی شارپ - تاریخ: 1396/9/18 ساعت: 5:54
قبل از هر کاری، بهتر است با مفهوم برنامه نویسی شئ گرا و این که به چه زبانی شئ گرایی گفته می شود آشنا شویم. برنامه نویسی شئ گرا، بر خلاف زبان های Procedural که همه چیز در آن بر اساس روال ها تعریف می شدند، مدل سازی نرم افزار بر اساس اشیاء انجام می شود. بهتر است با یک مثال ادامه دهیم، در دنیایی که ما د...
تعریف کلاس - تاریخ: 1396/9/18 ساعت: 5:54
ایجاد کلاس و اشیا در سی شارپ #C همانطور که میدانید زبان سی شارپ یک زبان برنامه نویسی شی گرا است. بنابراین زبان C# میتواند اشیای موجود در دنیای واقعی را مدلسازی کند. کلاس در دنیای واقعی گروهی از اشیا را مشخص میکند. به عبارت دیگر، کلاس قالبی است که برای اشیایی با ویژگی های یکسان بکار میرود. بعنوان مثا...
Fields - تاریخ: 1396/9/18 ساعت: 5:54
فیلد یک متغیر از هر نوعی است و در یا ساختار به صورت مستقیم تعریف می شود. فیلدها عضو نوع خود هستند. معمولا، فیلد ها به صورت خصوصی (private) تعریف می شوند. دسترسی به داده ها از طریق متدها یا ویژگی امکان پذیر است. درصورتی که فیلد صورت عمومی (public) تعریف شود امکان اعتبارسنجی ورودی وجود نخواهد داشت. pu...
کپسوله سازی - تاریخ: 1396/9/18 ساعت: 5:54
کپسولهسازی یا Encapsulation در برنامهنویسی کامپیوتر مفهومی است که عموما در کلاسها و به عنوان یکی از مبانی و اصول برنامهنویسی شیءگرایی (OOP که مخفف عبارت Object Oriented Programming است) میباشد. به صورت روانتر و سادهتر میتوان مطرح کرد که کپسوله سازی به معنی دستهبندی (کپسوله کردن) دادهها و توابع (متده...
توضیحات(comments) - تاریخ: 1396/9/18 ساعت: 5:54
وقتی که کدی تایپ می کنید شاید بخواهید که متنی جهت یادآوری وظیفه آن کد به آن اضافه کنید. در سی شارپ (و بیشتر زبانهای برنامه نویسی) می توان این کار را با استفاده از توضیحات انجام داد. توضیحات متونی هستند که توسط کامپایلر نادیده گرفته می شوند و به عنوان بخشی از کد محسوب نمی شوند.هدف اصلی از ایجاد توضیح...
خطاها - تاریخ: 1396/9/18 ساعت: 5:54
بیشتر اوقات هنگام برنامه نویسی با خطا مواجه میشویم. تقریباً همه برنامههایی که امروزه میبینید حداقل از داشتن یک خطا رنج میبرند. خطاها میتوانند برنامه شما را با مشکل مواجه کنند. در سی شارپ سه نوع خطا وجود دارد : خطای کامپایلری این نوع خطا از اجرای برنامه شما جلوگیری میکند. این خطاها شامل خطای دستور زب...
آموزش ساخت یک برنامه ساده - تاریخ: 1396/9/18 ساعت: 5:54
اجازه بدهید یک برنامه بسیار ساده به زبان سی شارپ بنویسیم. این برنامه یک پیغام را در محیط کنسول نمایش میدهد. در این درس میخواهم ساختار و دستور زبان یک برنامه ساده سی شارپ را توضیح دهم. برنامه Visual Studio Community را اجرا کنید. از مسیر File > new project یک پروژه جدید ایجاد کنید.گزینه Console appli...
Overloading - تاریخ: 1396/9/18 ساعت: 5:54
یعنی از یک متد بارهاوبارها پی در پی استغاده شود. Ex: Public int sum (int a , int b) => a+b; Public int sum (int a , int b , int c) => a+b+c; Public int sum (int a , int b , int c , int d) => a+b+c+d; مثالی از Overloading ومتدسازنده: Ex1: Public class RectBox { Private int _width; Private int _height...
متدهای سازنده - تاریخ: 1396/9/18 ساعت: 5:54
1. مقدار بازگشتی 2. هم نام با نام کلاس تعریف می شود. 3. هدف از آن مقدار دهی اولیه به فیلد های کلاس می باشد. 4. این متد دقیقا در مان ایجاد نمونه ای از کلاس فرا خوانی می 5. همه کلاس ها حداقل یک متد سازنده 6. اگر در یک کلاس متد سازنده سازنده توسعه دهنده پیاده سازی نشود کامپایلر در اجرا متد سازنده پیش ف...
وراثت (Inhevitance) - تاریخ: 1396/9/18 ساعت: 5:54
یعنی یک کلاس می سازیم که کلاس دیگری از آن ارث بری می کند. کاربرد آن زمانی است که اطلاعات یک کلاس در چند کلاس دیگ مشترک باشد مانند انسان ها که دانشجویان کارکنان و اساتید از آن ارث بری می کنند.یعنی خصوصیاتی مانند نام و نام خانوادگی در کلاس ها مشترک است . اما شماره دانشجویی و ترم ورودی فقط مختص دانشجو ...
Object-Oriented Programming (برنامه نویسی شئ گرا) - تاریخ: 1396/8/14 ساعت: 22:36
این سبک برنامه نویسی با الهام گرفتن از دنیای واقعی(real) به وجود آمده است و از اشیائ مجازی(virtual) در آن استفاده میشود. object:به هر نمونه ای از شئ که در برنامه ایجاد میشود میگویند object ها دو ویژگی کلی دارند که هر کدام جزئی تر میشوند: 1-propertie