CodeBlanks Logo Icon CodeBlanks

Özet - Metotlar

C# kursu · Başlangıç · Ders 76/116

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.

Örnek çözümü göster
İki metodu ekle, Main içine int result = Add(2, 3) + Multiply(4, 5); Console.WriteLine(result); yaz.
Örnek çözüm:
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);
    }
}

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.

Örnek çözümü göster
Run gövdesine int Square(int n) { return n * n; } tanımını ve Console.WriteLine(Square(7)); çağrısını ekle, Main içine Run(); yaz.
Örnek çözüm:
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();
    }
}

Kendini test et

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

    static int Square(int n) { return n * n; }
    Console.WriteLine(Square(6));
    • 12
    • 36
    • 6
    • 0
    Cevabı göster

    36 — Doğru. Square(6) = 6*6 = 36 döner.

  2. Local function çağrısı

    static void Run()
    {
        int Double(int n) { return n * 2; }
        ____
    }
    Cevabı göster
    static void Run()
    {
        int Double(int n) { return n * 2; }
        Console.WriteLine(Double(7));
    }
  3. Kavramları eşle

    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