Özet - Metotlar
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
-
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.
-
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)); } -
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