Tüm programlama dillerinde bir kere kodlanıp birden çok kere kullanılması amaçlanan kod blokları vardır, bu bloklara kimi dillerde fonksiyon, kimi dillerde ise metod ya da yöntem adı verilmektedir. Tanım olarak metod, bir kere kodlandıktan sonra sınırsız kere kullanılabilen fonksiyonlardır. Örneğin main metodu da bir metoddur ve her programın başlangıç noktası olma özelliğine sahiptir.
bkz: Java'da Metod Tanımlamak ve Çağırmak
C# programlama dilinde bir metod şu özelliklere sahip olmalıdır:
- Metodun Adı: Her metodun bir adı olmalıdır
- Metodun parametreleri: Metodların çağırılması için gerekli parametreler var ise bu parametreler metodun tanımlanması esnasında belirlenmelidir.
- Erişim Belirteci: Metodu kullanabilecek sınıfların belirlenmesi ve sınırlanması
- Dönüş türü: Eğer metod bir değer döndürecekse bu değer türü, döndürmeyecekse de void ifadesi eklenmelidir
- Metodun içi: Metod çağırıldığında yapılacak olan işlemler, metodun içerisine yazılır.
Örnek 1: tek bir parametre ile isim alan ve çıktı olarak da selam veren ve bir değer döndürmeyen bir metod yazın.
using System;
using System.Text;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
SelamVer("reitix");
}
public static void SelamVer(string isim)
{
Console.WriteLine("merhaba sevgili " + isim);
}
}
}
Çıktı: merhaba sevgili reitix
Örnek 2: İki tamsayı parametre alan ve çıktı olarak da iki sayının toplamını döndüren bir metod yazın.
using System;
using System.Text;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Topla(2,5)); //7
}
public static int Topla(int a, int b)
{
return a + b;
}
}
}
Edit ilerleyen saatlerde gelen benzer yazılarım için;
bkz: Metodlarda void ile return ifadeleri arasındaki fark nedir?
bkz: Programlamada metodların static olması ile olmaması arasındaki fark nedir?
bkz: C# metodları kullanarak dört işlem yapmak
bkz: C# ile dairenin çevresini ve alanını hesaplamak
bkz: C# dairenin çevresini ve alanını metod kullanarak hesaplamak