سی شارپ زبانی شیک و شی گرا است که به توسعه دهندگان امکان می دهد انواع برنامه های ایمن و قوی را که در چهارچوب دات نت اجرا کنند. شما می توانید از سی شارپ برای ایجاد برنامه های Windows ، سرویس های XML ، مؤلفه های توزیع شده ، برنامه های مشتری-سرور، برنامه های پایگاه داده و موارد دیگر استفاده کنید. ویژوال سی شارپ یک ویرایشگر کد پیشرفته است که طراحی رابط کاربری مناسب، دیباگ یکپارچه و بسیاری ابزار دیگر را فراهم می کند تا بتوانید برنامه های مبتنی بر زبان سی شارپ و چهارچوب .NET را آسانتر اجرا کنید.
زبان سی شارپ
نحو سی شارپ بسیار رسا است، اما یادگیری آن نیز ساده و آسان است. ترکیب نحوی سی شارپ برای هر کسی که با سی ، سی پلاس پلاس یا جاوا آشنا باشد فوراً قابل تشخیص خواهد بود. توسعه دهندگان که هر یک از این زبانها را می شناسند ، معمولاً در مدت زمان بسیار کوتاهی قادر به شروع به کار در سی شارپ هستند. نحو سی شارپ بسیاری از پیچیدگی های سی پلاس پلاس را ساده می کند و ویژگی های قدرتمندی از قبیل تعداد ثبت نام ، نمایندگان ، عبارات لامبدا و دسترسی مستقیم به حافظه را که در جاوا یافت نمی شوند را فراهم می کند. به عنوان یک زبان شی گرا، سی شارپ از مفاهیم محصور کردن، وراثت و چندریختی پشتیبانی می کند. کلیه متغیرها و روشها، از جمله روش اصلی، نقطه ورود برنامه، در تعاریف کلاس قرار می گیرند. یک کلاس ممکن است مستقیم از یک کلاس والدین به ارث برسد، اما تعداد واسطه های مختلفی را پیاده سازی کند. روش هایی که غلبه بر روش های مجازی در کلاس والدین نیاز به کلمه کلیدی نادیده گرفته شده به عنوان روشی برای جلوگیری از تعریف مجدد تصادفی است. در سی شارپ پشته ای است که می تواند واسطه ها را پیاده سازی کند اما از ارث پشتیبانی نمی کند.
علاوه بر این اصول اساسی شیء گرا ،سی شارپ می تواند اجزای نرم افزاری را از طریق چندین ساخت زبان نوآورانه، از جمله موارد زیر، آسان کند:
- امضاهای روش محصور شده به نام نمایندگان ، که اعلانهای رویداد نوع ایمن را فعال می کنند.
- خواص ، که به عنوان واسطه برای متغیرهای عضو خصوصی است.
- ویژگی ها، که ارائه داده های اعلامی در مورد انواع در زمان اجرا است.
- درج نظرات اسناد XML.
- یکپارچه سازی با زبان (LINQ) که قابلیت جستجوی داخلی را در انواع منابع داده فراهم می کند.
اگر مجبور هستید با دیگر نرم افزارهای Windows مانند اشیاء COM یا Win32 DLL های بومی ارتباط برقرار کنید ، می توانید این کار را در سی شارپ از طریق فرآیندی به نام “Interop” انجام دهید. Interop برنامه های سی شارپ را قادر می سازد تقریباً کاری را انجام دهند که یک برنامه بومی سی پلاس پلاس بتواند انجام دهد. فرایند ساخت سی شارپ در مقایسه با سی و سی پلاس پلاس ساده و انعطاف پذیرتر از جاوا است. هیچ هدر فایل جداگانه ای وجود ندارد و نیازی نیست که روش ها و انواع به ترتیب خاصی اعلام شوند. یک سورس فایل سی شارپ ممکن است تعداد کلاس ها ، سازه ها ، رابط ها و رویدادها را تعریف کند.
معماری بستر های نرم افزاری چارچوب دات نت
برنامه های سی شارپ در چهارچوب .NET Framework اجرا می شوند ، یک جزء لاینفک ویندوز که شامل یک سیستم اجرای مجازی به نام زمان اجرای زبان مشترک (CLR) و مجموعه ای یکپارچه از کتابخانه های کلاس است. CLR اجرای تجاری زیرساختهای زبان مشترک (CLI) توسط مایکروسافت است ، یک استاندارد بین المللی است که پایه و اساس ایجاد محیط های اجرایی و توسعه است که در آن زبانها و کتابخانه ها با یکپارچه با هم کار می کنند. کد منبع نوشته شده در C # به یک زبان واسطه (IL) که مطابق با مشخصات CLI است وارد شده است. کد IL و منابع ، مانند بیت مپ ها و رشته ها ، در یک فایل اجرایی به نام اسمبل ، معمولاً با پسوند .exe یا .dll ، روی یک فایل اجرایی به اسم دیسک ذخیره می شوند. مجمع حاوی مانیفست است که اطلاعاتی در مورد انواع مونتاژ ، نسخه ، فرهنگ و الزامات امنیتی ارائه می دهد
