مقدمهای بر C#

مقدمهای بر C#
C# (بهصورت “سی شارپ” خوانده میشود) یک زبان برنامهنویسی چندمنظوره و شیءگرا است که توسط مایکروسافت توسعه یافته است. این زبان معمولاً برای توسعه برنامههای ویندوز، برنامههای وب و توسعه بازیها با استفاده از Unity استفاده میشود.
راهاندازی محیط
- نصب Visual Studio: Visual Studio را دانلود و نصب کنید (نسخه Community رایگان است).
- ایجاد یک پروژه جدید: Visual Studio را باز کنید، “Create a new project” را انتخاب کنید و یک الگو (مثل Console App) انتخاب کنید.
نحوه نوشتن کد
مثال “سلام، دنیا”
این یک برنامه ساده است که “سلام، دنیا!” را در کنسول چاپ میکند:
; using System
class Program
}
static void Main(string[] args)
}
;(“سلام دنیا!”)Console.WriteLine
{
{
متغیرها و نوع دادهها
C# یک زبان با نوع قوی است، به این معنی که باید نوع متغیر را اعلام کنید. انواع رایج شامل:
int
: عدد صحیحfloat
: عدد اعشاریdouble
: عدد اعشاری دوگانهchar
: یک حرفstring
: دنبالهای از کاراکترهاbool
: بولی (درست/نادرست)
مثال:
; int age = 30
; float height = 5.9f
; ‘char initial = ‘A
; “علی”= string name
; bool isStudent = true
ساختارهای کنترلی
عبارات شرطی If:
if (age >= 18)
}
;(“شما بزرگسال هستید.”)Console.WriteLine
{
else
}
;(“شما نوجوان هستید.”)Console.WriteLine
{
حلقهها
- حلقه For:
for (int i = 0 ; i < 5 ; i++)
}
;Console.WriteLine(i)
{
- حلقه While:
; int count = 0
توابع
while (count < 5)
}
; Console.WriteLine(count)
; count++
{
شما میتوانید قطعات قابل استفاده از کد (توابع) تعریف کنید:
static int Add(int a, int b)
}
;return a + b
{
static void Main(string[] args)
{
;int sum = Add(5, 3)
;Console.WriteLine(sum)
{
برنامهنویسی شیءگرا
C# از برنامهنویسی شیءگرا پشتیبانی میکند. شما میتوانید کلاسها را تعریف کرده و اشیاء ایجاد کنید.
class Person
}
public string Name { get; set; }
public int Age { get; set; }
()public void Introduce
}
;( “.سال دارم {Age} هستم و {Name}سلام ،”من”$)Console.WriteLine
{
{
static void Main(string[] args)
}
; { 30= Age , “علی“= Name}Person person = new Person
;()person.Introduce
{
مدیریت استثناها
از بلوکهای try-catch برای مدیریت استثناها استفاده کنید:
نتیجهگیری
این آموزش نکات پایهای C# را پوشش میدهد. میتوانید به مباحث پیشرفتهتری مانند LINQ، برنامهنویسی ناهمزمان و الگوهای طراحی بپردازید. اگر سوالی دارید یا به جزئیات بیشتری در یک موضوع خاص نیاز دارید، حتماً بپرسید!
دیدگاهتان را بنویسید