Önceki yazım için bkz: C# programlama dilinde metod tanımlamak ve metodu kullanmak
Void Metod Nedir?
Eğer metodumuzu bir işlem yapmak, ancak bir değer döndürmemek amacıyla hazırlıyorsak void anahtar sözcüğünü kullanırız. Örneğin çıktı almak ya da veritabanına bağlanmak gibi işlemler void olarak tanımlanabilirler.
using System;
using System.Text;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
CiktiAl("selam reitix");
}
public static void CiktiAl(string yazi)
{
Console.WriteLine(yazi);
}
}
}
Değer Döndüren Metod Nedir?
void metodların değer döndürmediklerini ve sadece bir işlemi yaptıklarını anladık, peki değer döndürmek dediğimiz olay tam olarak nedir? Örneğin matematiksel işlemler yapabilmek için kullandığımız Math sınıfı metodlarından karekök hesaplamak amacıyla kullandığımız Sqrt() metoduna bakalım.
double a = 25;
double b = Math.Sqrt(a);
Console.WriteLine(b); //5
a değişkeninin karekökünü bulduktan sonra b değişkenine atadığımız değer, Sqrt() metodunun döndürdüğü değerdir. Dolayısıyla dönen değerler bize atama imkanı sunmuş olurlar
Sonuç olarak void ile return türü metodlar arasındaki farklar, değer döndüren ya da döndürmeyen metodlar olması anlamına gelmektedir. void türü metodlar değer döndürmezler, void olmayan metodlar ise return type alanında yazan veri tipine dair (int, double vb.) bir değer döndürürler.
İlerleyen saatlerde gelen yazılarım için edit:
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