Metotlar (Methods)
Metot Nedir?
Metot, belirli bir işi yapan ve yeniden kullanılabilir kod bloğudur.
Metot Tanımlama
[erişim_belirteci] [geri_dönüş_türü] MetotAdı([parametreler])
{
// Metot gövdesi
}
Metot Çeşitleri
1. Değer Döndüren Metotlar
public int Add(int a, int b)
{
return a + b;
}
int result = Add(5, 3); // 8
2. Değer Döndürmeyen Metotlar (void)
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
3. Parametreli Metotlar
public string Greet(string name, int age)
{
return $"Merhaba {name}, yaşın {age}";
}
4. Varsayılan Parametre Değerleri
public void PrintInfo(string name = "Bilinmiyor", int age = 0)
{
Console.WriteLine($"{name} - {age}");
}
5. Çıkış Parametreleri (out)
public void Divide(int a, int b, out int quotient, out int remainder)
{
quotient = a / b;
remainder = a % b;
}
Divide(10, 3, out int q, out int r);
6. Referans Parametreleri (ref)
public void Swap(ref int a, ref int b)
{
int temp = a;
a = b;
b = temp;
}
7. Params - Değişken Sayıda Parametre
public int Sum(params int[] numbers)
{
int total = 0;
foreach (int num in numbers)
total += num;
return total;
}
int result = Sum(1, 2, 3, 4, 5);
8. Asenkron Metotlar (async)
public async Task<string> FetchDataAsync()
{
await Task.Delay(1000);
return "Veri";
}
9. Statik Metotlar
public static int Multiply(int a, int b)
{
return a * b;
}
int result = Calculator.Multiply(5, 3);
10. Sanal Metotlar (virtual)
public virtual void Display()
{
Console.WriteLine("Temel sınıf");
}
Yaygın String Metotları
string text = "Merhaba Dünya";
// ToUpper() - Büyük harfe dönüştür
text.ToUpper(); // "MERHABA DÜNYA"
// ToLower() - Küçük harfe dönüştür
text.ToLower(); // "merhaba dünya"
// Length - Uzunluk
text.Length; // 13
// Substring() - Alt dize
text.Substring(0, 7); // "Merhaba"
// Contains() - İçerir mi
text.Contains("Dünya"); // true
// StartsWith() - Başlangıç
text.StartsWith("Merhaba"); // true
// EndsWith() - Bitiş
text.EndsWith("Dünya"); // true
// Replace() - Değiştir
text.Replace("Dünya", "C#"); // "Merhaba C#"
// Split() - Böl
text.Split(' '); // ["Merhaba", "Dünya"]
// Trim() - Boşlukları sil
" Merhaba ".Trim(); // "Merhaba"
Yaygın Sayı Metotları
int num = 42;
// ToString() - String'e dönüştür
num.ToString(); // "42"
// Parse() - String'den dönüştür
int.Parse("42"); // 42
// TryParse() - Güvenli dönüştürme
int.TryParse("42", out int result); // true
// Abs() - Mutlak değer
Math.Abs(-5); // 5
// Max() - Maksimum
Math.Max(5, 10); // 10
// Min() - Minimum
Math.Min(5, 10); // 5
// Round() - Yuvarlama
Math.Round(3.7); // 4
// Pow() - Üs alma
Math.Pow(2, 3); // 8
// Sqrt() - Karekök
Math.Sqrt(16); // 4
Yaygın List Metotları
List<int> numbers = new List<int> { 1, 2, 3 };
// Add() - Ekle
numbers.Add(4);
// Remove() - Sil
numbers.Remove(2);
// Clear() - Temizle
numbers.Clear();
// Contains() - İçerir mi
numbers.Contains(1); // true
// Count - Sayı
numbers.Count; // 3
// IndexOf() - İndeks bul
numbers.IndexOf(2); // 1
// Sort() - Sırala
numbers.Sort();
// Reverse() - Ters çevir
numbers.Reverse();
