CodeBlanks Logo Icon CodeBlanks

void metotlar

  • C# kursu
  • Başlangıç
  • Ders 73/116
  • 3 dk

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.

Başlangıç kodu

Program.cs
using System;

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

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

Örnek çözüm

Program.cs
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");
    }
}

Beklenen çıktı

Merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 void metot gövdesi

Soru
static void PrintLine(string text)
{
    ____
}
Cevap
static void PrintLine(string text)
{
    Console.WriteLine(text);
}

Açıklama: PrintLine metni ekrana yazdırır; değer döndürmez.

2 İfadeyi anlamına eşle

Kavram Anlamı
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?

Program.cs
static void SayHi()
{
    Console.WriteLine("Selam");
}
SayHi();
  • Hi
  • Merhaba
  • Selam Doğru cevap
  • void

Açıklama: SayHi gövdesi Console.WriteLine("Selam") çalıştırır.

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