Ö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
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
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
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
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?
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ı
static void Run()
{
int Double(int n) { return n * 2; }
____
}
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 |