در این مقاله آموزشی، با آموزش C# به صورت کامل و جامع آشنا خواهید شد. زبان برنامهنویسی سی شارپ یکی از زبانهای محبوب و قدرتمند است که توسط مایکروسافت برای توسعه نرمافزارهای مختلف طراحی شده است. اگر قصد دارید با شروع کار با سی شارپ آشنا شوید، این مقاله تمامی مباحث از سطح مبتدی تا پیشرفته را پوشش میدهد و به شما کمک میکند که درک بهتری از این زبان پیدا کنید.
نصب و راهاندازی محیط توسعه C# (مانند Visual Studio)
معرفی محیط توسعه Visual Studio
برای شروع کار با سی شارپ، اولین و مهمترین قدم انتخاب و نصب محیط توسعه یکپارچه (IDE) است. محیطهای توسعه یکپارچه (IDE) ابزارهایی هستند که به برنامهنویسان این امکان را میدهند که کد بنویسند، آن را آزمایش کنند، اشکالات را شبیهسازی و رفع کنند و در نهایت برنامههای خود را اجرا کنند. یکی از محبوبترین و بهترین IDEها برای زبان سی شارپ، Visual Studio است.
Visual Studio توسط مایکروسافت توسعه داده شده و محیطی قدرتمند و مناسب برای برنامهنویسی در زبانهای مختلف، از جمله C#، است. این محیط ابزارهای بسیاری برای نوشتن و آزمایش برنامهها ارائه میدهد که شامل مواردی مانند ویرایشگر کد، اشکالزدایی، مدیریت پروژهها، کنترل نسخه، و غیره است. این محیط برای شروع و ادامه یادگیری سی شارپ بسیار مناسب است.
مراحل نصب Visual Studio
برای نصب و راهاندازی Visual Studio، میتوانید مراحل زیر را دنبال کنید:
دریافت فایل نصب Visual Studio:
ابتدا به وبسایت رسمی Visual Studio به آدرس https://visualstudio.microsoft.com مراجعه کنید.
در صفحه اصلی، گزینههای مختلفی برای دانلود وجود دارد. برای مبتدیان، پیشنهاد میشود که نسخه Community (رایگان) را انتخاب کنید. این نسخه تمامی امکانات پایهای که برای شروع کار با سی شارپ نیاز دارید را فراهم میکند.
دانلود فایل نصب:
پس از انتخاب نسخه Community، روی دکمه Download کلیک کنید. فایل نصب به صورت خودکار دانلود خواهد شد.
اجرای نصبکننده:
پس از دانلود فایل نصب، آن را اجرا کنید. نصبکننده Visual Studio شروع به کار خواهد کرد.
در هنگام نصب، به شما این امکان داده میشود که ابزارهای مختلف مورد نیاز برای توسعه سی شارپ را انتخاب کنید.
انتخاب گزینههای مناسب برای توسعه سی شارپ:
در بخش Workloads نصب، گزینهی .NET desktop development را انتخاب کنید. این گزینه شامل تمامی ابزارهایی است که برای برنامهنویسی سی شارپ (مانند Visual C#) نیاز دارید.
علاوه بر این، اگر قصد دارید به توسعه برنامههای ویندوزی بپردازید، میتوانید گزینههای اضافی مانند Windows Forms یا WPF (برای طراحی رابط کاربری) را نیز انتخاب کنید.
نصب و راهاندازی Visual Studio:
پس از انتخاب ابزارهای مورد نظر، روی دکمه Install کلیک کنید. این فرآیند ممکن است چند دقیقه طول بکشد تا نصب کامل شود.
پس از اتمام نصب، Visual Studio آماده استفاده است.
راهاندازی محیط توسعه Visual Studio
بعد از نصب موفق Visual Studio، به راحتی میتوانید محیط توسعه خود را آماده کرده و اولین پروژه C# خود را ایجاد کنید.
مزایای استفاده از Visual Studio
ویرایشگر کد پیشرفته: Visual Studio یک ویرایشگر کد قدرتمند با قابلیتهای تکمیل خودکار، پیشنهادات هوشمند کد و خطاهای زنده است که به شما کمک میکند به راحتی و بدون اشتباه کد بنویسید.
ابزارهای اشکالزدایی: یکی از بهترین ویژگیهای Visual Studio، ابزار اشکالزدایی قدرتمند آن است که به شما این امکان را میدهد تا به راحتی خطاهای برنامهتان را شناسایی و برطرف کنید.
مدیریت پروژهها: با استفاده از Visual Studio، میتوانید پروژههای مختلف را مدیریت کنید، انواع مختلف پروژهها را ایجاد کنید و به راحتی ساختار پروژههای بزرگ را نگهداری کنید.
پشتیبانی از .NET: این IDE به طور کامل از .NET و زبانهای مرتبط با آن مانند سی شارپ پشتیبانی میکند و ابزارهایی برای ساخت و مدیریت اپلیکیشنهای دسکتاپ، وب، و موبایل را فراهم میآورد.
با راهاندازی این محیط، شما آماده شروع برنامهنویسی با سی شارپ هستید و میتوانید پروژههای خود را ایجاد، توسعه و آزمایش کنید.
ایجاد اولین پروژه C#
شروع به برنامهنویسی با سی شارپ میتواند هیجانانگیز و آموزنده باشد. ایجاد اولین پروژه در Visual Studio یکی از مراحل ابتدایی و بسیار مهم برای یادگیری زبان سی شارپ است. در این بخش، به شما نحوه ایجاد یک پروژه ساده Console Application را آموزش میدهیم.
مرحله 1: باز کردن Visual Studio و انتخاب پروژه جدید
باز کردن Visual Studio:
پس از نصب Visual Studio، آن را از طریق منوی Start یا دسکتاپ خود باز کنید. اولین باری که وارد Visual Studio میشوید، صفحهی خوشآمدگویی ظاهر خواهد شد.
در این صفحه، گزینههایی برای ایجاد پروژههای جدید، باز کردن پروژههای قبلی یا جستجو در پروژههای موجود وجود دارد. برای شروع پروژه جدید، روی Create a new project کلیک کنید.
انتخاب نوع پروژه:
پس از کلیک بر روی “Create a new project”، پنجرهای جدید باز خواهد شد که به شما اجازه میدهد نوع پروژهای که میخواهید ایجاد کنید را انتخاب کنید.
در اینجا، جعبه جستجو در بالای صفحه قرار دارد. شما میتوانید از این جعبه برای جستجو استفاده کنید. برای اولین پروژه سی شارپ خود، عبارت “Console App” را تایپ کنید.
دو گزینهی اصلی برای Console Application خواهید داشت:
Console App (.NET Core): این گزینه بهترین انتخاب برای شروع کار با سی شارپ است. چرا که از آخرین نسخههای سی شارپ (مانند C# 8 و C# 9) و امکانات جدیدتری پشتیبانی میکند و میتواند بر روی چندین سیستمعامل (ویندوز، لینوکس، مک) اجرا شود.
Console App (.NET Framework): این گزینه بیشتر برای پروژههایی است که به نسخههای قدیمیتری از .NET نیاز دارند یا برای برنامهنویسی مخصوص ویندوز است.
برای شروع یادگیری سی شارپ و پشتیبانی از آخرین امکانات، پیشنهاد میشود که Console App (.NET Core) را انتخاب کنید.
انتخاب تنظیمات پروژه:
بعد از انتخاب نوع پروژه، به صفحهای هدایت میشوید که باید نام پروژه، محل ذخیره پروژه و سایر تنظیمات را وارد کنید.
در این بخش، به نکات زیر توجه کنید:
Project name: نام پروژهای که میخواهید ایجاد کنید (برای مثال “MyFirstCSharpApp”).
Location: محل ذخیرهسازی پروژه را انتخاب کنید. میتوانید مسیر دلخواهی را برای ذخیره پروژه انتخاب کنید، اما بهتر است پروژهها را در پوشههایی منظم ذخیره کنید.
Solution name: نام Solution (راهحل) را مشخص کنید. اگر قصد دارید پروژههای مختلف را در یک Solution مدیریت کنید، میتوانید این نام را تغییر دهید.
ایجاد پروژه:
پس از وارد کردن تنظیمات، روی دکمه Create کلیک کنید. با انجام این کار، Visual Studio به طور خودکار ساختار پروژه را برای شما ایجاد کرده و شما آماده شروع به کدنویسی هستید.
مرحله 2: ساختار پروژه Console Application
پس از ایجاد پروژه، پنجرهی کد شما (فایل Program.cs) باز خواهد شد. این فایل شامل نقطه شروع برنامه (متد Main) و ساختار ابتدایی برنامه است. حالا میخواهیم نگاهی دقیقتر به ساختار پروژه و محتوای فایل Program.cs بیندازیم.
فضای نام (Namespace): در بالای فایل Program.cs، معمولاً یک فضای نام (namespace) به صورت خودکار برای شما وارد میشود. این فضای نام به شما کمک میکند که نامگذاریها و کدهایتان را به صورت سازمانیافته نگهداری کنید. برای مثال:
using System;
این خط به شما اجازه میدهد که از کلاسها و امکانات موجود در فضای نام System استفاده کنید، که شامل کلاسهایی مانند Console برای چاپ به کنسول است.
کلاس Program: در سی شارپ، برنامهها معمولاً در کلاسها سازماندهی میشوند. هر برنامه حداقل یک کلاس اصلی (که معمولاً Program نام دارد) دارد. این کلاس به شما این امکان را میدهد که کدهای برنامهتان را سازماندهی کنید.
class Program
{
static void Main(string[] args)
{
// کدها در اینجا قرار میگیرند
}
}
متد Main: متد Main در واقع نقطه شروع اجرای برنامه است. به عبارت دیگر، زمانی که شما برنامه را اجرا میکنید، اجرای کد از این متد آغاز میشود.
static void Main(string[] args): این خط تعریفی از متد Main است که به صورت پیشفرض در همهی برنامههای سی شارپ وجود دارد.
static به این معناست که این متد بدون نیاز به ایجاد یک شیء از کلاس Program قابل دسترسی است.
void یعنی این متد هیچ مقداری را بازنمیگرداند.
string[] args یک آرایه از رشتهها است که میتواند آرگومانهایی که از طریق خط فرمان به برنامه داده میشود را ذخیره کند.
مرحله 3: نوشتن اولین کد: برنامه Hello World
برای آشنایی بیشتر با نحوه نوشتن کد در سی شارپ، یک برنامه ساده مینویسیم که عبارت “Hello, World!” را در کنسول چاپ کند. این برنامه به شما کمک میکند تا مفهوم کار با Console.WriteLine و نحوه تعامل با کاربر را بهتر درک کنید.
کد برنامه به شکل زیر است:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
توضیح کد:
Console.WriteLine(“Hello, World!”);: این دستور باعث چاپ متن داخل پرانتز در کنسول میشود. در اینجا، پیام “Hello, World!” چاپ خواهد شد.
متد WriteLine یکی از متدهای کلاس Console است که برای چاپ متون به کنسول استفاده میشود. این متد پس از چاپ متن، به طور خودکار یک خط جدید در کنسول ایجاد میکند.
using System;: با استفاده از این خط، شما به فضای نام System دسترسی پیدا میکنید که شامل کلاسهایی مانند Console است.
مرحله 4: اجرای برنامه
پس از نوشتن کد، شما آماده هستید تا برنامه خود را اجرا کنید. برای اجرای برنامه، دو روش اصلی وجود دارد:
اجرای برنامه از طریق دکمه Run:
در بالای صفحه Visual Studio، یک دکمه سبز رنگ با علامت مثلث وجود دارد. با کلیک بر روی این دکمه، برنامه شما اجرا خواهد شد.
اجرای برنامه با استفاده از کلید F5:
همچنین میتوانید برای اجرای برنامه از کلید F5 استفاده کنید. این کلید به طور مستقیم برنامه را اجرا میکند.
نتیجه برنامه
پس از اجرای برنامه، یک پنجره کنسول باز خواهد شد و عبارت “Hello, World!” در آن نمایش داده خواهد شد. همچنین پس از این که برنامه اجرا شد، شما میتوانید پنجره کنسول را مشاهده کنید که همچنان باز میماند، بنابراین میتوانید نتیجه را بررسی کنید.
مرحله 5: ادامه یادگیری
این برنامه ساده اولین قدم شما در دنیای برنامهنویسی سی شارپ است. از این به بعد، میتوانید برنامههای پیچیدهتری بنویسید و با ویژگیهای پیشرفتهتر این زبان آشنا شوید، مانند:
استفاده از متغیرها و انواع دادهها
ساختارهای شرطی (if، else)
حلقهها (for، while)
ایجاد و استفاده از توابع
کار با کلاسها و اشیاء
در طول یادگیری سی شارپ، تمرین و تجربه یکی از کلیدیترین عوامل موفقیت است. بنابراین، پس از نوشتن برنامههای ساده، به تدریج به سمت پروژههای پیچیدهتر حرکت کنید.
ساختار ابتدایی یک برنامه C#
برای شروع کار با سی شارپ، آشنایی دقیق با ساختار ابتدایی یک برنامه سی شارپ اهمیت ویژهای دارد. در ادامه، هر بخش از ساختار یک برنامه را به تفصیل بررسی میکنیم تا بتوانید به راحتی مفاهیم پایهای را درک و در پروژههای خود به کار ببرید.
۱. فضای نام (Namespace)
فضای نامها (Namespaces) در سی شارپ ابزاری برای گروهبندی و سازماندهی کلاسها، ساختارها و سایر اجزای برنامه هستند. استفاده از فضای نام به شما کمک میکند که از برخورد نامی (Naming Conflict) جلوگیری کنید و ساختار کدهای خود را منظمتر نمایید.
مثال کاربردی:
در ابتدای هر فایل کد، معمولاً با دستور using فضاهای نام مورد نیاز را وارد میکنیم. به عنوان مثال:
using System;
این دستور اجازه میدهد تا از کلاسهایی مانند Console که در فضای نام System قرار دارند استفاده کنید بدون آنکه نیاز به نوشتن مسیر کامل نام داشته باشید.
تعریف فضای نام در برنامه:
علاوه بر وارد کردن فضاهای نام، میتوانید برنامه خود را در یک فضای نام خاص تعریف کنید تا کدهای مرتبط با یک پروژه یا ماژول به صورت مجزا سازماندهی شوند:
namespace MyFirstApp
{
// کلاسها و سایر اجزای برنامه در اینجا قرار میگیرند
}
این کار باعث میشود که کد شما از سایر پروژهها یا کتابخانههای خارجی که ممکن است از نامهای مشابه استفاده کنند، جدا و ایمن بماند.
۲. کلاس (Class)
در سی شارپ، تقریباً تمامی کدها در داخل کلاسها قرار میگیرند. کلاسها قالبهایی هستند که دادهها (خصوصیات) و عملکردها (متدها) را تعریف میکنند. استفاده از کلاسها به اصول شیءگرایی (Object-Oriented Programming) کمک میکند و امکان مدلسازی موجودیتهای واقعی را در برنامه فراهم میکند.
تعریف کلاس:
تعریف یک کلاس به صورت ساده به شکل زیر است:
class Program
{
// اعضای کلاس (متدها، خصوصیات و غیره)
}
چند متدی بودن کلاس:
در داخل کلاس میتوانید چندین متد داشته باشید. هر متد عملکرد خاصی را انجام میدهد. برای مثال، ممکن است یک کلاس شامل متدی برای خواندن ورودی کاربر و متدی دیگر برای پردازش دادهها باشد.
۳. متد Main
متد Main نقطه شروع اجرای برنامههای سی شارپ است. زمانی که برنامه اجرا میشود، اولین کدی که اجرا میشود دقیقاً در این متد قرار دارد. بدون متد Main، کامپایلر نمیتواند نقطه ورود برنامه را تشخیص دهد.
تعریف متد Main:
ساختار استاندارد متد Main به شکل زیر است:
static void Main(string[] args)
{
// کدهای اجرایی برنامه
}
در اینجا:
static: به این معناست که این متد بدون نیاز به ایجاد نمونه (instance) از کلاس قابل فراخوانی است.
void: نشاندهنده این است که این متد مقداری را برنمیگرداند.
string[] args: آرایهای از رشتهها است که پارامترهای ورودی (از خط فرمان) را دریافت میکند. این ویژگی به شما امکان میدهد که در زمان اجرای برنامه مقادیر خاصی را به عنوان ورودی ارائه دهید.
۴. دستورات اجرایی (مثل Console.WriteLine)
در داخل متد Main، شما میتوانید از دستورات مختلفی برای انجام عملیات استفاده کنید. یکی از رایجترین دستورات، Console.WriteLine است که برای چاپ متن در کنسول استفاده میشود.
مثال عملی:
برای چاپ پیام خوشامدگویی در کنسول:
Console.WriteLine("Welcome to C# Programming!");
این دستور پیام را در پنجره کنسول نمایش میدهد و به صورت خودکار به خط جدید میرود.
سایر دستورات مشابه:
علاوه بر WriteLine، میتوانید از دستور Console.ReadLine برای خواندن ورودی کاربر، Console.Write برای چاپ متن بدون رفتن به خط جدید، و بسیاری از توابع دیگر برای مدیریت ورودی و خروجی استفاده کنید.
ساختار کامل یک برنامه سی شارپ
ترکیب تمامی موارد فوق به یک ساختار ساده منجر میشود که در زیر نمونهای از آن را میبینید:
using System; // وارد کردن فضای نام System برای دسترسی به کلاسهای پایه مانند Console
namespace MyFirstApp // تعریف فضای نام برای سازماندهی کدها
{
class Program // تعریف کلاس اصلی برنامه
{
// متد Main نقطه شروع اجرای برنامه
static void Main(string[] args)
{
// چاپ پیام خوشامدگویی در کنسول
Console.WriteLine("Welcome to C# Programming!");
}
}
}
توضیحات تکمیلی:
سازماندهی کد:
استفاده از فضاهای نام و کلاسها به شما کمک میکند که کد خود را به بخشهای منطقی تقسیم کنید. این کار نه تنها نگهداری کد را آسانتر میکند بلکه باعث میشود در پروژههای بزرگتر مدیریت و توسعه کد بهینهتر شود.
توسعه و نگهداری:
به عنوان یک برنامهنویس، در طول زمان با افزودن توابع جدید، ایجاد کلاسهای اضافی و استفاده از تکنیکهای شیءگرایی، خواهید آموخت که چگونه ساختار برنامه را به گونهای طراحی کنید که هم خواناتر باشد و هم قابلیت توسعه بیشتری داشته باشد.
پروژههای پیچیدهتر:
در پروژههای پیچیدهتر، ممکن است نیاز داشته باشید که کلاسهای بیشتری با توابع و خصوصیات متفاوت ایجاد کنید. آشنایی اولیه با ساختار ساده یک برنامه سی شارپ، پایهای است که میتوانید بر روی آن بنا کنید و به تدریج به سمت استفاده از الگوهای طراحی پیشرفتهتر و ساختارهای پیچیدهتر حرکت کنید.
با درک دقیق این ساختار ابتدایی، شما خواهید دید که چگونه میتوان با استفاده از مفاهیم پایهای سی شارپ، برنامههای قابل توسعه و منظم ایجاد کرد. این درک اولیه برای شروع کار با سی شارپ بسیار حیاتی است و شما را در مسیر یادگیری مباحث پیشرفتهتر مانند شیءگرایی، مدیریت حافظه و برنامهنویسی رویداد محور یاری میدهد.
نحوه اجرای برنامه C# در محیطهای مختلف
برای شروع کار با سی شارپ، دانستن نحوه اجرای برنامهها در محیطهای مختلف از اهمیت ویژهای برخوردار است. در ادامه، به توضیح جامع و کاملی در خصوص روشهای مختلف اجرای برنامههای سی شارپ خواهیم پرداخت که شامل اجرای برنامه در Visual Studio، اجرای برنامه از طریق خط فرمان با استفاده از کامپایلر csc و اجرای برنامه در محیطهای چندپلتفرمی با .NET Core میشود.
۱. اجرای برنامه در Visual Studio
Visual Studio به عنوان یکی از قدرتمندترین محیطهای توسعه یکپارچه (IDE) برای سی شارپ شناخته میشود. در این محیط، اجرای برنامه بسیار ساده و بدون دردسر انجام میشود:
اجرای سریع با دکمه Run:
پس از باز کردن پروژه در Visual Studio، تنها کافی است بر روی دکمه Run (علامت مثلث سبز در نوار ابزار بالا) کلیک کنید.
با کلیک بر روی این دکمه، Visual Studio به طور خودکار کدهای شما را کامپایل کرده و برنامه را در یک پنجره کنسول یا محیط مربوطه اجرا میکند.
اجرای با کلید F5:
علاوه بر دکمه Run، میتوانید با فشار دادن کلید F5 در صفحهکلید، برنامه را در حالت اشکالزدایی (Debug) اجرا کنید.
در حالت Debug، امکاناتی مانند توقف در نقاط مشخص (Breakpoints)، مشاهده مقادیر متغیرها و بررسی جریان اجرای برنامه در دسترس هستند.
مدیریت حالتهای اجرای برنامه:
Visual Studio به شما امکان انتخاب بین حالتهای Debug و Release را میدهد. حالت Debug برای اشکالزدایی و حالت Release برای انتشار نسخه نهایی برنامه مناسب است.
در حالت Debug، اطلاعات اضافی و ابزارهای تحلیل عملکرد فعال میشوند که به شناسایی و رفع خطا کمک میکنند.
تنظیمات پیکربندی پروژه:
میتوانید از طریق منوی Configuration Manager تنظیمات مختلفی مانند هدف (Target Framework) و نوع انتشار (x86, x64 یا Any CPU) را مشخص کنید.
این روش اجرا به دلیل سهولت استفاده و ابزارهای اشکالزدایی قدرتمند، برای توسعه و یادگیری سی شارپ بسیار مناسب است.
۲. اجرای برنامه از طریق خط فرمان با استفاده از کامپایلر csc
اگر میخواهید برنامههای سی شارپ خود را به صورت دستی از طریق خط فرمان اجرا کنید، میتوانید از کامپایلر csc (C# Compiler) استفاده کنید. این روش به ویژه در سناریوهایی که نیاز به اسکریپتنویسی یا اجرای سریع برنامهها بدون محیط IDE دارید مفید است.
مراحل اجرای برنامه از طریق خط فرمان:
ذخیره فایل کد:
ابتدا فایل کد خود را (به عنوان مثال Program.cs) ذخیره کنید. اطمینان حاصل کنید که فایل حاوی ساختار صحیح برنامه و متد Main باشد.
باز کردن Command Prompt یا Terminal:
Command Prompt را در ویندوز یا Terminal را در سیستمعاملهای دیگر باز کنید.
به پوشهای که فایل Program.cs در آن قرار دارد بروید. به عنوان مثال:
cd C:\Projects\MyFirstCSharpApp
کامپایل کردن برنامه:
در خط فرمان، دستور زیر را وارد کنید تا فایل کد شما کامپایل شود:
csc Program.cs
پس از اجرای دستور، کامپایلر csc کد شما را بررسی کرده و اگر خطایی وجود نداشته باشد، یک فایل اجرایی با پسوند .exe (مثلاً Program.exe) در همان پوشه ایجاد میکند.
اجرای فایل اجرایی:
برای اجرای برنامه، کافی است در خط فرمان دستور زیر را وارد کنید:
Program.exe
با اجرای این دستور، پنجرهای باز میشود که خروجی برنامه (مانند پیامهای چاپ شده توسط Console.WriteLine) را نمایش میدهد.
نکات مهم در استفاده از کامپایلر csc:
تنظیم متغیر PATH:
اطمینان حاصل کنید که مسیر نصب کامپایلر csc به متغیر PATH سیستم شما اضافه شده است. این امر به شما اجازه میدهد که بدون نیاز به وارد کردن مسیر کامل، از دستور csc استفاده کنید.
تنظیمات کامپایل:
شما میتوانید گزینههای مختلفی به دستور csc اضافه کنید تا رفتار کامپایل را تغییر دهید؛ مانند تعیین سطح بهینهسازی، تعریف سمبولهای پیشپردازنده و غیره.
خط فرمان برای اسکریپتنویسی:
اجرای برنامه از طریق خط فرمان امکان استفاده در اسکریپتهای خودکار (Automation scripts) و ادغام با سیستمهای Continuous Integration را فراهم میآورد.
۳. اجرای برنامه در .NET Core (یا نسخههای جدید .NET)
با معرفی .NET Core و نسخههای جدید .NET (مانند .NET 5/6/7)، امکان اجرای برنامههای سی شارپ در چندین سیستمعامل (ویندوز، لینوکس، مک) فراهم شده است. این نسخهها سبکتر، سریعتر و چندپلتفرمی هستند.
مراحل ایجاد و اجرای پروژه با dotnet CLI:
ایجاد پروژه جدید:
در خط فرمان دستور زیر را وارد کنید تا یک پروژه کنسول جدید ایجاد شود:
dotnet new console -n MyFirstApp
این دستور یک پوشه به نام MyFirstApp ایجاد کرده و فایلهای اولیه پروژه را در آن قرار میدهد.
رفتن به پوشه پروژه:
به پوشه پروژه تازه ایجاد شده بروید:
cd MyFirstApp
اجرای برنامه:
برای کامپایل و اجرای برنامه، تنها کافی است دستور زیر را اجرا کنید:
dotnet run
دستور dotnet run فرآیند کامپایل و اجرای برنامه را به صورت یکجا انجام میدهد و خروجی برنامه را در همان پنجرهی خط فرمان نمایش میدهد.
انتشار (Publish) برنامه در .NET Core:
برای انتشار برنامه به منظور توزیع یا اجرای آن بر روی سیستمهای دیگر، میتوانید از دستور dotnet publish استفاده کنید:
اجرای دستور Publish:
dotnet publish -c Release -r win-x64
در این دستور:
-c Release: حالت انتشار را به صورت Release تعیین میکند.
-r win-x64: Runtime مورد نظر را مشخص میکند. میتوانید برای سیستمعاملهای دیگر از مقادیر مانند linux-x64 یا osx-x64 استفاده کنید.
نتیجه انتشار:
پس از انتشار، پوشهای ایجاد میشود که شامل تمامی فایلهای اجرایی و وابستگیهای مورد نیاز برای اجرای برنامه به صورت مستقل است. این فایلها میتوانند بدون نیاز به نصب داتنت روی سیستم مقصد اجرا شوند.
مزایای استفاده از .NET Core:
چندپلتفرمی بودن:
برنامههای ساخته شده با .NET Core بر روی ویندوز، لینوکس و مک به راحتی اجرا میشوند.
سرعت و عملکرد بالا:
.NET Core بهینهسازیهای فراوانی دارد که عملکرد برنامهها را بهبود میبخشد.
سهولت انتشار و توزیع:
ابزار dotnet CLI امکان انتشار برنامهها به صورت خودکار و توزیع آسان را فراهم میکند.
مدیریت وابستگیها:
با استفاده از فایلهای پیکربندی مانند *.csproj و NuGet packages، مدیریت وابستگیهای برنامه بسیار سادهتر شده است.
برای شروع کار با سی شارپ و اجرای برنامهها، باید روشهای مختلف اجرا را بسته به محیط توسعه و نیازهای پروژه بشناسید:
در Visual Studio: اجرای برنامه تنها با کلیک بر روی Run یا فشردن F5 انجام میشود که به همراه ابزارهای اشکالزدایی پیشرفته، تجربهای راحت و کارآمد فراهم میکند.
اجرای برنامه از طریق خط فرمان با csc: این روش برای زمانی که نیاز به کامپایل دستی یا اجرای برنامه بدون محیط گرافیکی دارید مناسب است.
اجرای برنامه در .NET Core: این روش به شما امکان میدهد تا برنامههای سی شارپ خود را در محیطهای مختلف به راحتی اجرا و منتشر کنید.
با آشنایی کامل با این روشها، شما میتوانید به راحتی برنامههای سی شارپ خود را اجرا و از آنها در پروژههای مختلف استفاده کنید. این دانش پایهای برای توسعهدهندگان است که به رشد مهارتهای برنامهنویسی و مدیریت پروژههای پیچیده منجر میشود.
توضیحات تکمیلی
در شروع کار با سی شارپ، مفاهیم زیادی برای یادگیری وجود دارد. پس از اینکه برنامهنویسی پایه را یاد گرفتید، میتوانید به مفاهیم پیچیدهتری مانند شیءگرایی، LINQ، همزمانی (Concurrency) و توسعه برنامههای وب بپردازید.
سی شارپ یک زبان شیءگرا است، به این معنی که بیشتر ساختارهای آن حول اشیاء و کلاسها میچرخند. در این زبان، میتوانید از ویژگیهایی مانند ارثبری، کپسولهسازی، و چندریختی استفاده کنید تا برنامههای مقیاسپذیر و انعطافپذیر بنویسید.
مفاهیم مهم در سی شارپ:
کلاسها و اشیاء: کلاسها ساختار اصلی برنامههای سی شارپ هستند.
ارثبری (Inheritance): این ویژگی به شما این امکان را میدهد که کلاسها را از کلاسهای دیگر به ارث ببرید.
چندریختی (Polymorphism): این ویژگی به شما این امکان را میدهد که از یک متد با رفتارهای مختلف استفاده کنید.
کپسولهسازی (Encapsulation): به شما اجازه میدهد که دادهها را از دسترسی غیرمجاز محافظت کنید.
نتیجهگیری
در پایان، با مطالعه این مقاله و آشنایی با مراحل و مباحثی مانند نصب محیط توسعه، ایجاد اولین پروژه، بررسی ساختار ابتدایی یک برنامه سی شارپ، و نحوه اجرای برنامه در محیطهای مختلف، شما پایههای محکمی برای شروع کار با سی شارپ به دست آوردهاید. این مقاله توضیحات تکمیلی لازم را در خصوص مفاهیم پایهای و پیشرفته ارائه داده است تا شما بتوانید به راحتی از برنامهنویسی شیءگرا، استفاده از LINQ، همزمانی (Concurrency) و حتی توسعه برنامههای وب با سی شارپ بهره ببرید.
با تمرین و تکرار، میتوانید از ویژگیهایی مانند ارثبری، چندریختی و کپسولهسازی در سی شارپ استفاده کرده و برنامههایی مقیاسپذیر و انعطافپذیر بسازید. در نهایت، به یاد داشته باشید که شروع کار با سی شارپ تنها قدم اول در مسیر یادگیری برنامهنویسی است؛ با گسترش دانش و تمرین مداوم، میتوانید به سرعت به مفاهیم پیشرفتهتر دست پیدا کنید و در دنیای توسعه نرمافزار جایگاه ویژهای برای خود رقم بزنید.
