🧩 Metodlar (Methods)
Metodlar proqramda təkrarlanan kodları qısaltmaq, oxunaqlılığı artırmaq və strukturlaşdırmaq üçün istifadə olunur.
Sadə dillə desək — metodlar proqramda “mini funksiyalar” kimidir.
Bir dəfə yazırsan, istədiyin qədər çağırırsan.
🧱 Əsas quruluş:
return_type MethodName(parameters)
{
// metodun içindəki kod
return value; // (əgər return_type void deyilsə)
}
🔹 Nümunə 1: Heç nə qaytarmayan (void) metod
static void SalamVer()
{
Console.WriteLine("Salam, xoş gəldin!");
}
👉 Bu metodu Main içindən belə çağırırıq:
static void Main(string[] args)
{
SalamVer(); // Metod çağırıldı
}
🔹 Nümunə 2: Parametr alan metod
static void SalamVer(string ad)
{
Console.WriteLine($"Salam, {ad}!");
}
Çağırılışı:
static void Main(string[] args)
{
SalamVer("Mir");
}
🔹 Nümunə 3: Geri dəyər qaytaran metod (return)
static int Topla(int a, int b)
{
return a + b;
}
Çağırılışı:
static void Main(string[] args)
{
int netice = Topla(5, 7);
Console.WriteLine("Cəm: " + netice);
}
İndi sən yaz:
➡️ “Topla” metodunu özün yaz (iki ədədi toplayıb nəticəni qaytarsın).
💡 Metodlarda Overloading (metodun eyni adda, fərqli parametrlə işləməsi) mövzusu
Misal:
static int Topla(int a, int b)
{
return a + b;
}
static double Topla(double a, double b)
{
return a + b;
}
Burda eyni ad var — amma fərqli tipli parametrlər.
C# avtomatik uyğun olanı seçir:
Console.WriteLine(Topla(2, 3)); // int versiyası
Console.WriteLine(Topla(2.5, 3.7)); // double versiyası
| Metod çağırışı | Hansı işləyir | Nəticə |
Vurma(4, 5) | int versiyası | 20 |
Vurma(2.5, 4.2) | double versiyası | 10.5 |
😎İndi səndən kiçik tapşırıq
🧩 İndi sən özün “Çıxma” adlı metod yaz — iki ədəd alıb fərqini qaytarsın.
🧩 Eyni qayda ilə “Bolme” (bölmə) adlı metod yaz — həm int, həm double üçün.