Ders 35: C# Konsol Uygulamalarında Sınıf İçinde Geriye Değer Döndürmeyen Metotlar

Ahmet Aslan
By -
0

 




C# programlama serimizde, konsol uygulamalarının temelini attıktan sonra şimdi sıra sınıf içinde geriye değer döndürmeyen metotlara geldi. Daha önce Windows Forms projelerinde bu metotları incelemiştik. Şimdi ise, bu önemli kavramı konsol ekranı üzerinde nasıl uygulayacağımızı ve sınıfların metotlarla nasıl etkileşim kurduğunu adım adım göreceğiz.



Geriye Değer Döndürmeyen Metot Nedir?

Geriye değer döndürmeyen (void) metotlar, belirli bir görevi yerine getiren ancak herhangi bir değer döndürmeyen fonksiyonlardır. Bu metotlar genellikle bir işlemi gerçekleştirmek (örneğin, ekrana bir mesaj yazdırmak, bir dosya kaydetmek veya bir veritabanı işlemi yapmak) için kullanılır ve tamamlandığında doğrudan bir sonuç değeri üretmezler.

Sınıf İçinde Metot Kullanmanın Önemi

Metotları bir sınıf içinde tanımlamak, kodunuzu daha düzenli, modüler ve yeniden kullanılabilir hale getirir. Örneğin, bir karşılama mesajı yazdıran bir metodu farklı yerlerde kullanmak istediğinizde, bu metodu bir sınıf içinde tanımlayarak her yerden kolayca çağırabilirsiniz. Bu yaklaşım, kod tekrarını önler ve büyük projelerde kodun bakımını kolaylaştırır.

Uygulama Örneği: Mesaj Sınıfı ve Karşılama Metodu

Basit bir konsol uygulaması oluşturarak Mesaj adında bir sınıf tanımlayalım ve bu sınıf içine geriye değer döndürmeyen bir metot ekleyelim.

1. Mesaj Sınıfını Oluşturma:

Projenize yeni bir "Sınıf" ekleyerek Mesaj.cs adında bir dosya oluşturun. Bu sınıf, bir karşılama mesajı gösterecek metodu içerecek:

C#
public class Mesaj // Sınıfımızın erişim belirleyicisini 'public' yapıyoruz
{
    // Geriye değer döndürmeyen metot tanımı
    public void AcilisMesaji() // Metotun erişim belirleyicisini 'public' yapıyoruz
    {
        Console.WriteLine("Uygulamaya Hoş Geldiniz!"); // Konsola mesaj yazdır
    }
}

Yukarıdaki kodda dikkat etmemiz gereken iki önemli nokta var:

  • Mesaj sınıfının başında public anahtar kelimesi kullanılmıştır. Bu, sınıfın projenin diğer bölgelerinden erişilebilir olmasını sağlar. Eğer public belirtilmezse, varsayılan olarak internal veya private olarak kabul edilebilir ve farklı dosyadan erişim sorunları yaşanabilir.
  • AcilisMesaji metodunun başında da public void ifadesi kullanılmıştır. public, bu metodun Mesaj sınıfının bir nesnesi aracılığıyla dışarıdan çağrılabilir olduğunu belirtir. void ise, bu metodun herhangi bir değer döndürmediğini ifade eder.

2. Metodu Program.cs İçinden Çağırma:

Konsol uygulamasının ana çalışma noktası olan Program.cs dosyasındaki Main metodu içinde, Mesaj sınıfından bir nesne oluşturarak AcilisMesaji metodunu çağırabiliriz:

C#
internal class Program
{
    static void Main(string[] args)
    {
        // Mesaj sınıfından bir nesne (instance) oluşturma
        Mesaj yeniMesaj = new Mesaj();

        // Nesne üzerinden AcilisMesaji metodunu çağırma
        yeniMesaj.AcilisMesaji();

        // Konsol ekranının hemen kapanmaması için kullanıcıdan bir tuş bekliyoruz
        Console.ReadKey(); 
    }
}

Bu kod bloğunda:

  • Mesaj yeniMesaj = new Mesaj(); satırı, Mesaj sınıfından yeniMesaj adında yeni bir nesne oluşturur. Artık yeniMesaj objesi, Mesaj sınıfının tüm public metotlarına ve özelliklerine erişebilir.
  • yeniMesaj.AcilisMesaji(); satırı ise, oluşturduğumuz yeniMesaj nesnesi üzerinden AcilisMesaji metodunu çağırır. Bu metod çalıştığında, konsol ekranına "Uygulamaya Hoş Geldiniz!" mesajı yazdırılır.

Sonuç

Sınıf içinde geriye değer döndürmeyen metotlar, C# programlamada kod organizasyonunu ve yeniden kullanılabilirliği artıran temel bir yapıdır. Bu metotlar sayesinde belirli görevleri sınıflar içinde kapsülleyebilir ve ihtiyaç duyduğunuz her yerden kolayca çağırabilirsiniz. Bu, daha büyük ve karmaşık uygulamalar geliştirirken kodunuzun daha temiz ve yönetilebilir olmasını sağlar.




Yorum Gönder

0Yorumlar

Yorum Gönder (0)