void metotlar
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
-
void metot gövdesi
static void PrintLine(string text) { ____ }Cevabı göster
static void PrintLine(string text) { Console.WriteLine(text); } -
İ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
-
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.