CodeBlanks Logo Icon CodeBlanks

void metotlar

C# kursu · Başlangıç · Ders 73/116

Değer döndürmeyen void metotları öğrenirsin.

void metotlar

void dönüş türü, metodun değer döndürmediğini belirtir. Bu tür metotlar bir yan etki (side effect) yapar: ekrana yazdırır, durumu değiştirir ya da bir dosyaya yazar. Değer vermezler.

Örnek: static void PrintLine(string text) { Console.WriteLine(text); }. Bu metot bir metin alır ve onu ekrana yazdırır; çağırana geri verilecek bir şey yoktur.

void ve return

Bir void metodun gövdesinde return ifadesi yoktur. Yine de return; (değersiz) yazarak erken çıkış yapılabilir. Koşul sağlandığında metodu hemen bitirmek için kullanılır.

Değer döndürmeyen bir metodu bir atamada kullanamazsın: int x = PrintLine("merhaba"); derleme hatası verir. Çünkü void bir değer değildir.

Uygulama Yazdırma metodu

static void PrintLine(string text) metodu tanımla; gövdede Console.WriteLine(text) çağır. Main içinde PrintLine("Merhaba") ile çağır.

Örnek çözümü göster
PrintLine gövdesine Console.WriteLine(text); ekle, Main içine PrintLine("Merhaba"); yaz.
Örnek çözüm:
using System;

class Program
{
    static void PrintLine(string text)
    {
        // text'i yazdır
        Console.WriteLine(text);
    }

    static void Main()
    {
        // PrintLine'i "Merhaba" ile çağır
        PrintLine("Merhaba");
    }
}

Kendini test et

  1. void metot gövdesi

    static void PrintLine(string text)
    {
        ____
    }
    Cevabı göster
    static void PrintLine(string text)
    {
        Console.WriteLine(text);
    }
  2. İfadeyi anlamına eşle

    void
    Değer döndürmez
    return 5;
    5 döndürür
    Console.WriteLine
    Yan etki
    static
    Sınıf düzeyinde
  3. SayHi() çağrısı ne yazdırır?

    static void SayHi()
    {
        Console.WriteLine("Selam");
    }
    SayHi();
    • Hi
    • Selam
    • Merhaba
    • void
    Cevabı göster

    Selam — Doğru. SayHi gövdesi Console.WriteLine("Selam") çalıştırır.

Başlangıç bölümündeki tüm dersler