سی شارپ چیست؟
سی شارپ (#C) یک زبان برنامهنویسی شیء گراست، که توسط شرکت مایکروسافت ساخته شده و ترکیبی از قابلیتهای خوب ++C و JAVA است. اگر با این دو زبان آشنایی دارید، این شانس را دارید که زبان #C را راحت یاد بگیرید. این زبان به قدری راحت است که هم کسانی که قبلاً برنامهنویسی نکردهاند و هم دانش آموزان میتوانند راحت آن را یاد بگیرند.
نام سی شارپ، از علامت موسیقی شارپ گرفته شده است که در موسیقی بیانگر این است که متن نوشته شده باید نیم قدم از خط بالاتر باشد. از سی شارپ، میتوان برای ساخت برنامههای تحت ویندوز، تحت وب، وب سرویسها، برنامههای موبایل و بازیها استفاده کرد. میتوان به جای واژه ویژوال سی شارپ از کلمه سی شارپ استفاده کرد، اما ویژوال سی شارپ به معنای استفاده همزمان از سی شارپ و محیط گرافیکی ویژوال استودیو میباشد. این زبان برنامهنویسی تنها زبانی است که مخصوصاً برای دات نت فریم ورک طراحی شده است.
سی شارپ از کتابخانه کلاس دات نت که شامل مجموعه بزرگی از اجزاء از قبل ساخته شده است، استفاده میکند. این اجزاء به ساخت هر چه سریعتر برنامهها کمک میکنند. سی شارپ یک برنامه بسیار قدرتمند و شیء گرا است و با آن میتوان برنامههایی با قابلیت مدیریت بیشتر و درک آسان ایجاد کرد. ساختار این زبان نسبت به زبانهای دیگر بسیار آسان و قابل فهم است.
برای اجرای یک برنامه سی شارپ ابتدا باید داتنت فریمورک نصب شود. سی شارپ یکی از زبانهایی است که از تکنولوژیهای دیگر دات نت مانند، ASP.NET ،Silverlight و XNA پشتیبانی میکند. همچنین یک محیط توسعه یکپارچه دارد که آن نیز به نوبه خود دارای ابزارهای مفیدی است که به شما در کدنویسی کمک میکند.
تاریخچه زبان سی شارپ
با ظهور C# 9.0 قابلیتهای جدیدی به این زبان اضافه شد که به شما امکان میدهند که برنامههایی بهینه تر و پربار تر با کدنویسی کمتر بنویسید. حال که اسم نسخه 9.0 سی شارپ به میان آمد، بهتر است که با نسخههای مختلف این زبان، از ابتدا تاکنون که در جدول زیر آمده است، آشنا شوید:
نسخه سی شارپ | نسخه .NET Framework | نسخه Visual Studio | تاریخ ارائه |
C# 1.0 | .NET Framework 1.0 | Visual Studio.NET 2002 | January 2002 |
C# 1.1 | .NET Framework 1.1 | Visual Studio.NET 2003 | April 2003 |
C# 2.0 | .NET Framework 2.0 | Visual Studio 2005 | November 2005 |
C# 3.0 | .NET Framework 3.0\3.5 | Visual Studio 2008 | November 2007 |
C# 4.0 | .NET Framework 4.0 | Visual Studio 2010 | April 2010 |
C# 5.0 | .NET Framework 4.5 | Visual Studio 2012/2013 | August 2012 |
C# 6.0 |
.NET Framework 4.6 .NET Core 1.0 .NET Core 1.1 |
Visual Studio 2015 | July 2015 |
C# 7.0 | .NET Framework 4.7 | Visual Studio 2017 | March 2017 |
C# 7.1 | .NET Core 2.0 | Visual Studio 2017 | August 2017 |
C# 7.2 | Visual Studio 2017 (version 15.5) | November 2017 | |
C# 7.3 |
.NET Core 2.1 .NET Core 2.2 |
Visual Studio 2017 (version 15.7) | May 2018 |
C# 8.0 | .NET Core 3.0 | Visual Studio 2019 (version 16.3) | September 2019 |
C# 9.0 | .NET 5.0 | Visual Studio 2019 (version 16.8) | September 2020 |
دلیل پیدایش زبان سی شارپ
دلیل پیدایش این زبان بر طبق دانشنامه wikipedia بدین شرح است که:
برای آشنایی بیشتر با این زبان به لینک زیر مراجعه کنید:
این زبان به طور دائم توسط مایکروسافت بهروز شده و ویژگیهای جدیدی به آن اضافه میشود و یکی از بهترین زبانهای برنامهنویسی دات نت است.
سلام من ی سوال داشتم ممنون میشم پاسخ بدید تقریبا هر یک ماه یکبار یک موقع اجرا ویژوال یک پیغامی میاد که
بعدش که وارد visual installer میشم باید یک فایل بین 1 تا 2 گیگ دانلود بشه تا اجازه modify بده وگرنه برنامه رو اجرا نمیکنه راهی برای رفع این مشکل هست؟
سلام،
ممنون میشم سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید تا دوستان راهنماییتون کنن
w3-farsi.com/forum
سلام برای رفتن به سمت برنامه نویسی سی شارپ تا چه نیاز به یادگیری اس کیو ال هست؟ممنونم
سلام، اگه میخواین سی شارپ رو شروع کنید که اصلا لازم نیست SQL بلد باشین، یعنی واسه شروع لازم نیست ولی بعدها که به مباحث بانک طلاعاتی رسیدین در همین حدی که تو سایت آموزش داده شده کفایت می کنه
علی اقا سلام مجدد
بنظرتون تو هر محیط برنامه نویسی یا سی شارپ محدودیت برای ایجاد داریم؟
مثلا میتونیم تو یه برنامه 100 تا فرم بسازیم؟
یا کلا اصلا محدودیتی تو محیط سی شارپ داریم؟
ممنون از شما
سلام، خیر محدودیت نداره
ممنون از پاسخ شما
ولی دوست عزیز مطمئنی هیچ ربطی بین اکسس و سی شارپ نیست؟؟
کد نویسی اکسس همون ویزوال بیسیک هست
و تا اون جا که من دیدم محیط کد نویسی سی شارپ خیلی خیلی نزدیکه.
خواهش می کنم، اینکه عرض کردم ربطی به هم ندارن منظورم همین بود که اون VB ه و این سی شارپ. ولی اینکه VB رو بلدین یا بهتر بگم با کدنویسی آشنا هستین باعث میشه سریعتر سی شارپ رو یاد بگیرین.ولی در کل یادگیری سی شارپ اونقدر آسون هست که حتی کسایی که قبلا هم برنامه نویسی نکردن، بتونن یاد بگیرن
با سلام خدمت شما
بنده تا به الان فقط در محیط اکسس برنامه نویسی کردم و کاملا بهش مسلط هستم میخواستم سوال کنم با این پیش زمینه ایا میتونم شروع به یادگیری سی شارپ کنم؟
ویه سوال دیگه هم دارم اینکه وقتی یه نرم افزار با سی شارپ نوشتیم و فایل اگزه رو سواختیم چقد امنیت داره؟
مثلا بر فرض اینکه میخواهیم از نرم افزاری که نوشتیم در امد داشته باشیم،از بابت اینکه مثلا در فرم ابتدایی نرم افزارمون یوز و پسورد قرار دهیم و قابل هک کردن نباشد
سلام
این دو به هم ربطی ندارن، ولی اینکه قبل از یادگیری سی شارپ کمی پیش زمینه برنامه نویسی داشته باشین خوبه. در کل یادگیری سی شارپ خیلی راحته و نرم افزارهایی که باهاش نوشته میشن امنیتشون خوبه. نمیشه گفت که هک نمیشن، چون نه تها برنامه هایی که با سی شارپ نوشته میشن بلکه برنامه هایی که با بقیه زبان ها نوشته میشن هم از گزند هک در امان نیستن. ولی راه های پیشگیری هم وجود داره که با حرفه ای شدن در زبان ها میشه در خروجی برنامه ها اعمال کرد و از هک شدن جلوگیری کرد.
سلام من 18 سالمه رشته من برنامه نویسیه ترم اولم و سی پلاس پلاسو دارم یاد میگیرم اما استادمون خیلی بد درس میده یعنی همه ناراضین و این که من خیلی دوس دارم یاد بگیرم بنظر شما اول از کدام زبان شروع کنم ک سی پلاس پلاسو بعدا بتونم راحت تر یاد بگیرم احساس میکنم سی پلاس پلاس ی خورده سنگینه برام
سلام
میشه گفت ++C خودش یه زبان پایه هستش و واسه همینه که تو دانشگاه ها تدریس میشه. من بدون اغراق عرض می کنم که با خوندن مباحث همین سایت به برنامه نویسی علاقم بیشتر شد. چون واقعا خوب مطالب رو توضیح دادن. شما هم مبانی ++C رو به نظر بنده از همین وب سایت بخونید. مطمئن باشین به حرف بنده می رسین.
من خیلی C++ رو دوست دارم و این که من خودم کتاب دایتل و دایتل رو خریدم حدود 60 تومن خیلی پیچیده توضیح داده اصن نمیشه فهمید ولی خب درکل ی اشنایی دارم با ای زبان
خب بنده هم همینو عرض می کنم، که شما ++C رو از روی این سایت بخونید، چون خیلی روان توضیح داده و واسه مبتدی هاست.
سلام جناب ابراهیمی شبتون خوش.با تهیه آموزش شما میتونم در موتور بازیسازی یونیتی شروع به کدزنی کنم؟چون زبان اساندارد برای یونیتی سی شارپ هست.
آموزش شما مناسب کار من هست؟
بی صبرانه منتظر پاسختون هستم.خیلی ممنونم بابت آموزشاتتون و سایتتون
سلام، شب بخیر، بسیار ممنون بابت لطفتون
راستش خودم یونیتی کار نکردم ولی یکی از دوستام که تو کار بازی سازی هست میگفت که واسه یونیتی ((باید)) سی شارپ بلد باشی. آموزش سی شارپ رو هم طوری توضیح دادم که کسایی که حتی هیچ پیش زمینه ای در برنامه نویسی ندارن بتونن استفاده کنن.
بهترین زبان برای طراحی سایت چه زبانی هست؟
PHP و ASP هر دو عالین. ولی اگه میخواین یه وب سایت شخصی و سریع راه اندازی کنید توصیه می کنم از وردپرس استفاده کنید.
اول از همه ممنون از سایت خوبتون
دوم اینکه به قول معروف “بهشت را به بها دهند نه به بهانه” و به نظر اینجانب همه این کارهای شما همان بهایی است شما تو این سایت دارین انجام میدین. یک دنیا تشکر
بسیار ممنون بابت لطفتون
ضمن تشکر از جنابعالی. آیا امکان یک اپلیکیشن برای سایتتون وجود داره . اخه اینجوری باید هر بار وارد یک بروزر بشیم تا به سایت شما دسترسی داشته باشیم. یه چیزی مثل سایت stack overflow
ممنون ، راستش تا الان برنامه ای واسش نداشتم، ولی سعی می کنم اپلیکیشن شو هم آماده کنم. آماده شد، خبرتون می کنم
سپاسگزارم . خیلی لطف می کنید