"Enter"a basıp içeriğe geçin

C# Metodlar

Merhaba arkadaşlar, bu yazımda C# metodlar konusunu anlatacağım. Metodlar, bir programın yapabileceği işlemleri tanımlayan kod bloklarıdır. Metodlar sayesinde kodumuzu daha düzenli, okunabilir ve tekrar kullanılabilir hale getirebiliriz.

Metod tanımlamak için şu sözdizimini kullanırız:

erişim_belirteci geri_dönüş_tipi metod_ismi(parametreler)
{
//metodun yapacağı işlemler
}
  • erişim_belirteci: Metodun hangi sınıflar veya nesneler tarafından çağrılabileceğini belirler. Örneğin public, private, protected gibi.
  • geri_dönüş_tipi: Metodun çalıştıktan sonra döndüreceği değerin veri tipini belirler. Örneğin int, string, bool gibi. Eğer metodun döndüreceği bir değer yoksa void kullanılır.
  • metod_ismi: Metodun adını belirler. Metod isimleri anlamlı ve küçük harfle başlamalıdır.
  • parametreler: Metoda girdi olarak verilen değerleri belirler. Parametre sayısı ve tipi metoda göre değişebilir. Eğer parametre yoksa boş bırakılır.

Örnek olarak, iki sayının toplamını döndüren bir metod tanımlayalım:

public int Topla(int a, int b) {
int sonuc = a + b;
return sonuc;
}

Bu metodu çağırmak için şu şekilde yazabiliriz:

int x = 5;
int y = 10;
int z = Topla(x,y); //z değişkenine 15 değeri atanır.

Kodun tamamı şu şekildedir:

using System;
namespace HelloWorld
{
   class Program
   {
      static void Main(string[] args)
      {
         int x = 5;
         int y = 10;
         int z = Topla(x,y); //z değişkenine 15 değeri atanır.
         Console.WriteLine(z); //z değişkenini ekrana yazdır.
      }
      static int Topla(int a, int b) {
         int sonuc = a + b;
         return sonuc;
      }
   }
}

Metodlar parametre almadan veya geri dönüş yapmadan da tanımlanabilir. Örneğin, ekrana “Merhaba Dünya” yazdıran bir metod tanımlayalım:

using System;
namespace HelloWorld
{
  class Program
  {
    static void Main(string[] args)
    {
      Selamla(); //ekrana Merhaba Dünya yazdırır.
    }
    
    static void Selamla() {
	Console.WriteLine("Merhaba Dünya");
    }
  }
}

Metodlar ayrıca birden fazla parametre alabilir veya birden fazla değer döndürebilir. Örneğin, iki sayının toplamını ve farkını döndüren bir metod tanımlayalım:

using System;
namespace HelloWorld
{
  class Program
  {
    static void Main(string[] args)
    {
	int x = 15;
	int y = 5;
	var sonuc = Hesapla(x,y); //sonuc değişkenine (20, 10) değeri atanır.
	Console.WriteLine(sonuc.Item1); //ekrana 20 yazdırır.
	Console.WriteLine(sonuc.Item2); //ekrana 10 yazdırır.   
    }

    static (int,int) Hesapla(int a, int b) {
	int toplam = a + b;
	int fark = a - b;
	return (toplam, fark);
    }
  }
}

Metodlar hakkında daha fazla bilgi için https://docs.microsoft.com/tr-tr/dotnet/csharp/programming-guide/classes-and-structs/methods adresini ziyaret edebilirsiniz.

Umarım bu yazı sizin için faydalı olmuştur. Soru ve görüşlerinizi yorum kısmında paylaşabilirsiniz. Bir sonraki konuda görüşmek üzere.

C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.