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
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
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
static void PrintLine(string text)
{
____
}
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?
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.