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