C# dilinde, sınıf metotları (class methods), bir sınıf içinde tanımlanan ve sınıfın nesneleri üzerinden çağrılabilen işlevlerdir. Sınıf metotları, nesnelerin davranışlarını belirler ve sınıfın işlevselliğini artırır. Bu yazıda, bir sınıf içinde metot oluşturmayı ve bu metotları nesneler üzerinden çağırmayı öğreneceğiz.
Aşağıda, bir sınıf içinde nasıl metot tanımlanacağı ve bu metotların nesneler üzerinden nasıl çağrılacağı gösterilmiştir:
class Calculator { // Toplama metodu public int Add(int a, int b) { return a + b; } // Çıkarma metodu public int Subtract(int a, int b) { return a - b; } // Çarpma metodu public int Multiply(int a, int b) { return a * b; } // Bölme metodu public double Divide(int a, int b) { if (b == 0) { Console.WriteLine("Hata: Bir sayı sıfıra bölünemez."); return 0; } return (double)a / b; } } class Program { static void Main(string[] args) { // Calculator sınıfından bir nesne oluşturma Calculator calc = new Calculator(); // Metotları çağırma int sum = calc.Add(10, 5); // Toplama int difference = calc.Subtract(10, 5); // Çıkarma int product = calc.Multiply(10, 5); // Çarpma double quotient = calc.Divide(10, 5); // Bölme // Sonuçları yazdırma Console.WriteLine($"Toplama: {sum}"); Console.WriteLine($"Çıkarma: {difference}"); Console.WriteLine($"Çarpma: {product}"); Console.WriteLine($"Bölme: {quotient}"); } }
Toplama: 15 Çıkarma: 5 Çarpma: 50 Bölme: 2
Aynı sınıf metotları, farklı nesneler üzerinden farklı değerlerle kullanılabilir:
class Program { static void Main(string[] args) { // İlk Calculator nesnesi Calculator calc1 = new Calculator(); Console.WriteLine($"Toplama (calc1): {calc1.Add(3, 7)}"); // İkinci Calculator nesnesi Calculator calc2 = new Calculator(); Console.WriteLine($"Çarpma (calc2): {calc2.Multiply(4, 5)}"); } }
Toplama (calc1): 10 Çarpma (calc2): 20
Sınıf metotları, C# Nesne Yönelimli Programlama’nın önemli bir parçasıdır. Bu metotlar, sınıfın davranışlarını tanımlar ve nesneler üzerinden çağrılarak işlevlerini yerine getirir. Yukarıdaki örneklerde olduğu gibi, metotlar sayesinde kodunuzu daha modüler ve düzenli bir şekilde yazabilirsiniz. Pratik yaparak sınıf metotlarını daha etkili kullanmayı öğrenebilirsiniz.