CodeBlanks Logo Icon CodeBlanks

Özet - Metotlar

  • C# kursu
  • Başlangıç
  • Ders 76/116
  • 5 dk

Overloading ve local functions'ı birleştirerek bir hesap yardımcı sınıfı yazarsın.

Özet - Metotlar

Bu bölümde metot tanımlama, return, void, overloading ve local functions kavramlarını öğrendin. Metotlar kodu adlandırıp tekrar çağırmayı, overloading ise aynı adı farklı parametrelerle kullanmayı sağlar.

Şimdi bunları birleştirerek küçük bir hesap yardımcı yazacağız. Overload ile iki ve üç parametreli toplama, yerel fonksiyon ile kare alma bir araya gelecek.

Uygulama Topla ve Çarp

İki metot tanımla: static int Add(int a, int b) { return a + b; } ve static int Multiply(int a, int b) { return a * b; }. Main içinde int result = Add(2, 3) + Multiply(4, 5); hesapla ve result'ı Console.WriteLine ile yazdır.

Başlangıç kodu

Program.cs
using System;

class Program
{
    // Add ve Multiply metotlarını tanımla

    static void Main()
    {
        // Add ve Multiply çağrılarını birleştir ve yazdır
    }
}

Örnek çözüm

Program.cs
using System;

class Program
{
    // Add ve Multiply metotlarını tanımla
    static int Add(int a, int b) { return a + b; }
    static int Multiply(int a, int b) { return a * b; }

    static void Main()
    {
        // Add ve Multiply çağrılarını birleştir ve yazdır
        int result = Add(2, 3) + Multiply(4, 5);
        Console.WriteLine(result);
    }
}

Beklenen çıktı

25

Uygulama Local function ile kare

static void Run() metodu tanımla. Gövdesinde int Square(int n) { return n * n; } yerel fonksiyonunu tanımla ve Console.WriteLine(Square(7)); ile yazdır. Main içinde Run() çağır.

Başlangıç kodu

Program.cs
using System;

class Program
{
    static void Run()
    {
        // Square yerel fonksiyonunu tanımla ve sonucunu yazdır
    }

    static void Main()
    {
        // Run'u çağır
    }
}

Örnek çözüm

Program.cs
using System;

class Program
{
    static void Run()
    {
        // Square yerel fonksiyonunu tanımla ve sonucunu yazdır
        int Square(int n) { return n * n; }
        Console.WriteLine(Square(7));
    }

    static void Main()
    {
        // Run'u çağır
        Run();
    }
}

Beklenen çıktı

49

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Square(6) çağrısı ne yazdırır?

Program.cs
static int Square(int n) { return n * n; }
Console.WriteLine(Square(6));
  • 12
  • 36 Doğru cevap
  • 6
  • 0

Açıklama: Square(6) = 6*6 = 36 döner.

2 Local function çağrısı

Soru
static void Run()
{
    int Double(int n) { return n * 2; }
    ____
}
Cevap
static void Run()
{
    int Double(int n) { return n * 2; }
    Console.WriteLine(Double(7));
}

Açıklama: Double(7) = 14; Console 14 yazar.

3 Kavramları eşle

Kavram Anlamı
static int Tamsayı döndürür
void Değer döndürmez
return Değer verir
int Square(int) Yerel fonksiyon

Başlangıç bölümündeki tüm dersler