C#

در اینجا مروری بر نحو زبان برنامهنویسی C# به زبان فارسی آورده شده است:
مثال ساده: سلام دنیا:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“سلام دنیا!”);
}
}
عناصر اصلی نحو
فضای نام (Namespace)
فضاهای نام برای گروهبندی کلاسهای مرتبط استفاده میشوند.
using System; // استفاده از فضای نام System
کلاسها (Classes)
کلاسها اشیاء را تعریف کرده و عملکردها را در خود جای میدهند.
class MyClass
{
public string Name { get; set; }
}
متدها (Methods)
متدها برای انجام کارها استفاده میشوند.
void Greet()
{
Console.WriteLine(“سلام!”);
}
متغیرها (Variables)
متغیرها برای ذخیره دادهها استفاده میشوند. نوع داده باید بهصورت صریح تعریف شود.
int age = 30;
string name = “علی”;
bool isActive = true;
double pi = 3.14;
ساختارهای کنترلی
- شرطی If/Else
if (age > 18)
{
Console.WriteLine(“بزرگسال”);
}
else
{
Console.WriteLine(“نوجوان”);
}
- حلقهها (Loops)
// حلقه For
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
// حلقه While
int count = 0;
while (count < 5)
{
Console.WriteLine(count);
count++;
}
آرایهها (Arrays)
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[0]); // دسترسی به اولین عنصر
ویژگیها (Properties)
برای مدیریت کنترل دسترسی به فیلدها استفاده میشود.
class Person
{
public string Name { get; set; }
private int Age { get; set; }
}
مفاهیم پیشرفته
ارثبری (Inheritance)
class Animal
{
public void Eat()
{
Console.WriteLine(“خوردن…”);
}
}
class Dog : Animal
{
public void Bark()
{
Console.WriteLine(“پارس کردن…”);
}
}
رابطها (Interfaces)
رابطها قراردادهایی را تعریف میکنند که کلاسها باید آنها را پیادهسازی کنند.
interface IMovable
{
void Move();
}
class Car : IMovable
{
public void Move()
{
Console.WriteLine(“ماشین در حال حرکت است.”);
}
}
مدیریت خطاها (Exception Handling)
try
{
int result = 10 / 0;
}
catch (DivideByZeroException ex)
{
Console.WriteLine(“خطا: “ + ex.Message);
}
finally
{
Console.WriteLine(“بخش Finally اجرا شد.”);
}
جنریکها (Generics)
List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
LINQ
.یک نحو برای جستجو در مجموعهها
int[] numbers = { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
foreach (var n in evenNumbers)
{
Console.WriteLine(n);
}
زبان C# امکانات پیشرفتهای برای برنامهنویسی مدرن ارائه میدهد، از جمله برنامهنویسی غیرهمزمان (Async)، عبارات لامبدا و تطابق الگو (Pattern Matching). آیا مایلید در مورد موضوع خاصی عمیقتر صحبت کنیم؟
دیدگاهتان را بنویسید