چارچوب کلی دستورات زبان سی شارپ
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
چارچوب کلی دستورات زبان سی شارپ
چارچوب کلی دستورات زبان سیشارپ برای تمامی برنامهها به شکل زیر است:
از آنجایی که برنامهنویسهای سیشارپ، تمامی کدنویسی خود را با استفاده از متدهای از قبل تعریف شده توسط مهندسین مایکروسافت انجام میدهند، درنتیجه در وهله اول نیاز به بسته Net Framework. است.
اما همانطور که پیشتر گفته شد، مایکروسافت در این بسته داتنت جادویی خود، هرآن چیزی که برنامهنویس آرزو کند را گنجانده است! به همین دلیل حجم زیادی از کلاسها و متدها بوجود آمد.
به همین علت برای مدیریت آسانتر این متدها، آنها را به Assembly های متفاوت دستهبندی کرد.
خود این Assembly ها زیرمجموعهای دارند به نام Name Space یا همان فضاینام، که درون Name Spaceکلاسها را مینویسیم، و درون کلاسها هم متدها را مینویسیم. البته از آنجایی که امکان کدنویسی فراتر از متدهای آماده نیز وجود دارد، لذا کدهای برنامه نویسیمان را هم درون متدها مینویسیم.
توضیح فوق ساختار کلی برنامهها به زبان سیشارپ است. قانون مایکروسافت اینه که اگر میخواید با استفاده از زبان سیشارپ برنامهنویسی کنید، باید کدهایتان را درون متدها و متدها را داخل کلاسها بنویسید!
درنتیجه ساختار و چارچوب کلی مایکروسافت به این شکل است:
Code –> Method –> Class –> Name Space –> Assembly –> .Net Framework
با توجه به توضیحات فوق، به صفحه داخل فایل Program.cs در منوی Solution Explorer بر میگردیم تا این ساختار را باهم مشاهده کنیم:
در ابتدا لازم است بدانید که با ایجاد پروژه جدید با زبان سیشارپ داخل IDE ویژوال استودیو، به طور خودکار به بسته داتنت دسترسی پیدا میکنید، حال که پروژه خود را در محیط کنسول اپلیکیشن ایجاد کرده ایم، سیستم بطور خودکار در بالای برنامه چندین دستور Using نوشته است.
هر کدام از این Using ها مربوط به Name Space مخصوص به خودشان بوده که با نوشتن آن در بالای برنامه، به کلاسها و متدهای داخلشان دسترسی پیدا می کنیم.
خط اول دستور Using System نوشته شده است، این خط به این معنی است که من برنامهنویس میخواهم به Assembly های داخل Name Space System دسترسی داشته و از متدهای موجود در آن ها استفاده کنم.
در خط شماره 7، جلوی کلمه Name Space نام پروژه را که خودمان زمان ایجاد کردن انتخاب کردهایم وجود دارد؛ درنتیجه مایکروسافت میگه اگه میخوای برنامه بنویسی، باید برنامتو داخل یک Name Space بنویسی تا زمان Build کردن پروژه از Name Space برنامهنویس هم یک Assembly ساخته شود.
هر Name Space دارای حداقل یک و حداکثر بی نهایت Class است (مثل کلاس Program)، یکی از اجزا داخل کلاسها، متدها هستند که در تصویر فوق مشاهده میکنید، Main درون کلاس Program بک متد است.
برنامهنویس میبایست کدهای خود را درون متد بنویسد، این قاعده کلی برنامهنویسی به زبان سیشارپ است.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.