سی شارپ یک زبان سطح بالا و یادگیری آن به شدت ساده ست یعنی در زمان تقریبا کمی می توانید به آن مسلط شوید. به جرات می توان گفت سی شارپ، جز سه زبان محبوب و پر کاربرد در ایران است که به شدت استفاده می شود. از مدارس گرفته تا دانشگاه و حتی در شرکت های مختلف از این زبان نهایت استفاده رو میبرند.
C# یک زبان برنامه نویسی شی گرا است که توسط مایکروسافت ایجاد شده است. احتمالا همین جمله هم نیاز به توضیح دارد! مایکروسافت C# را ادغامی از قدرت C++ و سادگی Visual Ba C معرفی میکند. امادر حال حاضر سادگی C# به مراتب خیلی بیشتر از Visual Basic است.
در اواخر دهه ۱۹۹۰ که مایکروسافت و شرکت Sun Microsystems – مالک Java – در دنیای نرم افزار رقابت سرسختانهای داشتند، مایکروسافت تصمیم گرفت یک زبان برنامه نویسی جدید توسعه دهد.در ابتدا C# از لحاظ ساختاری خیلی به Java و بیشتر از آن به C++ نزدیک بود اما رفته رفته و با توسعه این زبان برنامه نویسی جدید، تفاوتها بیشتر و بیشتر شدند.
در دنیای زبانهای برنامه نویسی، اصطلاحی وجود دارد به نام زبانهای خانواده C؛ دلیل این نامگذاری، شباهت ظاهری (Syntax) زبانهای عضو این خانواده به زبان C است. خیلی از زبانهای برنامه نویسی مشهور این روزها مثل C، C++، Objective-C، PHP، C#، Java و حتی زبان بسیار جدید Swift عضو این خانواده هستند. بنابراین به نظر میرسد اگر یکی از این زبانها را بلد باشید، کارتان برای یادگیری دیگری آسانتر خواهد بود.

چرا سی شارپ؟
- استفاده گسترده
- چند سکویی بودن (Cross Platform)
- بازار کار عالی در ایران
- بازار کار جهانی خوب
- کدنویسی آسان در ویژوال استودیو قدرتمندترین IDE موجود برای برنامه نویسی
- با یادگیری زبان برنامه نویسی سی شارپ، دیگر نیاز به زبان های دیگر برای برنامه نویسی در پلتفرم های مختلف نخواهید داشت.
- یک زبان برنامه نویسی مدرن و همه منظوره است.
- کاملا شی گراست (object oriented)
- جزء گراست (componentoriented)
- به راحتی فرا گرفته می شود و یادگیری آن آسان است.
- زبان ساخت یافته است (برنامه ها را می توان به اجزا و زیر برنامه های کوچکتر تقسیم کرد)
- برای تولید برنامه های کارآمد قابل استفاده است.
- قابل استفاده و کامپایل بر روی انواع کامپیوتر است.
- بخشی از دات نت فریم ورک است.
ویژگیهای مهم سی شارپ
- شرطهای بولین
- زباله روبی خودکار
- کتابخانه استاندارد
- قابلیت نسخهبندی اسمبلیها
- خصوصیت ها و رویدادها (Properties & events)
- دلیگیت و مدیریت رویدادها (Delegates and Events Management)
- استفاده آسان برای جنریک ( برای مقادیر با نوع داده متفاوت)
- ایندکسها
- شرطهای کامپایلری
- برنامه نویسی ساده برای مالتی ترد( Multi Threads)
- LINQ و Lambada
- یکپارچه با ویندوز
