وقتی میخواهید برنامهنویسی به زبان سیشارپ را شروع کنید، اولین چیزی که به آن نیاز دارید یک سری ابزارهای پایه است که به شما کمک میکنند تا کدهای خود را سازماندهی کنید و از امکاناتی که زبان سیشارپ در اختیارتان قرار میدهد، استفاده کنید. سیاست مایکروسافت بر این استوار است که حجم عظیمی از این متدها و قابلیتها را درون مجموعه ای به نام دات نت قرار داده که بعضی از نسخه های آن همراه ویندوز نصب می شوند این کار به منظور کاهش حجم برنامه هاست . یک برنامه نویس هنگام نوشتن برنامه خود باید بداند امکاناتی را که می خواهد در برنامه خود بکار برد دقیقا در چه فضای نامی از مجموعه دات نت قرار دارند سپس با اصطلاحا یوزینگ کردن آن فضای نام قادر به استفاده از آن متدهای از پیش نوشته شده خواهد بود.
یوزینگها مانند کلیدهایی هستند که دربهای مختلفی را به روی شما باز میکنند. هر یوزینگ به شما اجازه میدهد از کتابخانهها یا کلاسهای از پیش تعریفشده در سیشارپ استفاده کنید. برای مثال، بدلیل اینکه حجم زیادی از کارهایی که در هر برنامه انجام می شود درون فضای نام سیستم قرار دارند ، باید از یوزینگ using System; استفاده کنید. این یوزینگ به شما دسترسی به کلاسهای پایهای متعددی را میدهد. (کم کم با متدهای موجود در هر یوزینگ آشنا می شوید)
بعد از اینکه یوزینگهای لازم را اضافه کردید، نوبت به ایجاد یک فضای نام (Namespace) میرسد. فضای نام مانند یک جعبه بزرگ است که تمام کدهای شما داخل آن قرار میگیرند. این جعبه به شما کمک میکند تا کدهای خود را مرتب و منظم نگه دارید و از تداخل کدهای شما با کدهای دیگران جلوگیری کنید. برای ایجاد یک فضای نام، کافی است از کلمه کلیدی namespace استفاده کنید و بعد از آن یک نام برای فضای نام خود انتخاب کنید. مثلاً میتوانید بنویسید namespace MyFirstProgram. بعد از این نام، یک جفت آکولاد باز { و بسته } قرار میدهید. تمام کدهای شما باید بین این دو آکولاد قرار بگیرند. این آکولادها مانند دیوارهای جعبه هستند که محتویات داخل آن را از بیرون جدا میکنند.
پس از ایجاد فضای نام ، میتوانید شروع به نوشتن کدهای خود کنید. تمام کدهایی که مینویسید، باید بین دو آکولاد فضای نام قرار گیرند. این کار به شما کمک میکند تا کدهایتان را بهتر سازماندهی کنید و در آینده اگر برنامههای بزرگتری نوشتید، بتوانید به راحتی کدهای خود را مدیریت کنید.
کد زیر را نگاه کنید این کد اولین چیزی است که شما هنگام ایجاد یک پروژه جدید با آن مواجه می شوید . این کد در واقع یک نمونه کد خالی است که با کمک کدهایی که در پس زمینه خود دارد یک فرم خالی با سه دکمه ایجاد می کند که با این سه دکمه عمل بستن و ماکزیمم و مینیمم کردن فرم را می توان انجام داد و همچنین می توان با موس آن را جابجا کرد تمام کدهای مربوط به این کارها در پس زمینه وجود دارند و شما در این قسمت آن کدها را نمی بیند و این کار به منظور جلوگیری از شلوغ شدن برنامه انجام شده ولی کد مربوط به بقیه کارهایی که شما قصد دارید انجام دهید در این قسمت نوشته می شوند.
یادآوری : این بخش از کد هنگام ایجاد پروژه جدید ویندوز فرم بصورت خودکار نوشته می شود و شما کافیست تا نامی برای namespace خود تعیین کنید که در اینجا ما کلمه MyFirstProgram را انتخاب کرده ایم . در یک برنامه خیلی ساده و ابتدایی که می توان گفت شامل تمام برنامه هایی می شود که شما بعنوان یک مبتدی در شروع کارتان ایجاد می کنید ممکن است دلیل و یا ضرورت وجود namespace را متوجه نشوید ولی در برنامه های بزرگتر متوجه خواهید شد.
در کد زیر دو فضای نام یوزینگ شده و نام "فضای نام" برنامه نیز تعیین شده و در واقع تنها کلاس موجود در برنامه همین کلاس فرم است که فعلا چیزی در آن اضافه نکرده ایم.
using System;
using System.Windows.Forms;
namespace MyFirstProgram
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//// محل نوشتن کدهای شما
}
}