مبانی زبان سی شارپ
- مقدمهای بر برنامه نویسی
- سی شارپ چیست؟
- دات نت فریم ورک (NET Framework.) چیست؟
- ویژوال استودیو
- دانلود و نصب ویژوال استودیو
- قانونی کردن ویژوال استودیو
- به روز رسانی ویژوال استودیو
- گردشی در ویژوال استودیو
- تغییر ظاهر ویژوال استودیو
- ساخت یک برنامه ساده
- استفاده از IntelliSense
- رفع خطاها
- توضیحات
- کاراکترهای کنترلی
- علامت @
- متغیرها
- انواع ساده
- استفاده از متغیرها
- ثابت ها
- تبدیل ضمنی
- تبدیل صریح
- تبدیل با استفاده از کلاس Convert
- عبارات و عملگرها
- عملگرهای ریاضی
- عملگرهای تخصیصی ( جایگزینی)
- عملگرهای مقایسه ای
- عملگرهای منطقی
- عملگرهای بیتی
- تقدم عملگرها
- گرفتن ورودی از کاربر
- ساختارهای تصمیم
- دستور if
- دستور if…else
- عملگر شرطی
- دستور if چندگانه
- دستور if تو در تو
- استفاده از عملگرهای منطقی
- دستور Switch
- تکرار
- حلقه While
- حلقه do while
- حلقه for
- حلقه های تو در تو (Nested Loops)
- خارج شدن از حلقه با استفاده از break و continue
- آرایه ها
- حلقه foreach
- آرایه های چند بعدی
- آرایه دندانه دار
- متد
- مقدار برگشتی از یک متد
- پارامترها و آرگومان ها
- نامیدن آرگومان ها
- ارسال آرگومان ها به روش ارجاع
- پارامترهای out
- ارسال آرایه به عنوان آرگومان
- کلمه کلیدی params
- محدوده متغیر
- پارامترهای اختیاری
- سربارگذاری متدها
- بازگشت (Recursion)
- نماینده ها(Delegates)
- آرگومان های خط فرمان (Command Line Arguments)
- شمارش (Enumeration)
- تبدیل انواع شمارشی
- ساختار (Struct)
- برنامه نویسی شیء گرا (Object Oriented Programming )
- کلاس
- سازنده ها (Constructors)
- مخرب ها (Destructors)
- فیلدهای فقط – خواندنی
- سطح دسترسی
- کپسوله کردن (Encapsulation)
- خواص (Properties)
- فضای نام
- تفاوت ساختار و کلاس
- کتابخانه کلاس
- وراثت
- سطح دسترسی Protect
- اعضای Static
- کلاس Static
- متدهای مجازی
- کلاس آبجکت(System.Object Class)
- Boxing و Unboxing
- ترکیب (Containment)
- سربارگذاری عملگرها
- عملگر is
- رابط ها (Interfaces)
- کلاسهای انتزاعی (Abstract Class)
- کلاس مهر و موم شده (Sealed Class)
- کلاس تکه تکه (partial class)
- چند ریختی (Polymorphism)
- عملگر as
- سربارگذاری تبدیل ها
- ایجاد آرایه ای از کلاسها
- ایندکسر (Indexer)
- String Interpolation
- مدیریت استثناءها و خطایابی
- استثناءهای اداره نشده
- دستورات try و catch
- استفاده از بلوک finally
- ایجاد استثناء
- خواص Exception
- تعریف یک استثناء توسط کاربر
- اشکال زدایی توسط ویژوال استودیو
- نقطه انفصال (Breakpoints)
- قدم زدن در میان کدها
- به دست آوردن مقادیر متغیرها
- کلکسیون ها (Collections )
- کلاس ArrayList
- ایجاد یک کلکسیون
- ساخت دیکشنری
- Hashtable
- انواع Enumerator و Enumerable
- رابط های IEnumerator و IEnumerable
- پیمایشگر (Iterator)
- جنریک ها (Generics)
- متدهای جنریک
- کلاس جنریک
- محدودیت نوع (Type Constraints)
- کلکسیون عمومی (Generic Collection)
- Object Initializer
- انواع تهی
- عملگر (??) null Coalescing
- رویداد ها (Events)
- متدهای بی نام (Anonymous Methods)
- نوع استنباطی (Type Inference)
- انواع بی نام (Anonymous Types)
- متدهای توسعه یافته
- عبارات لامبدا (Lambda expressions)
- Expression-Bodied Members
- استفاده از کلاس های استاتیک در فضای نام
- مقدار دهی اولیه به خصوصیات خودکار
- فیلتر استثنائات
- دستور using
- مخفی کردن متد (Method Hiding)
- Tuple چیست
- توابع محلی (Local Functions)
- اشیاء تغییر ناپذیر (Immutable Object)