5.00 / 1 oy

Metodlarda void ile return ifadeleri arasındaki fark nedir?

Ö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

mbologlu

01.04.2021 01:22

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Metodlarda void ile return ifadeleri arasındaki fark nedir?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.