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.