CodeBlanks Logo Icon CodeBlanks

Console.ReadLine

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

Console.ReadLine ile kullanıcıdan satır girmeyi öğrenirsin.

Console.ReadLine ile satır okuma

Console.ReadLine() metodu, konsoldan kullanıcıdan bir satır okur. Kullanıcı Enter tuşuna basana kadar bekler ve basılan tuşları bir dize olarak döndürür. Dönüş tipi string'dir; bu yüzden sonucu bir string değişkenine atamalısın.

Örneğin string name = Console.ReadLine(); satırı, kullanıcının girdiği ismi name değişkenine koyar. Sayı beklediğin yerde ekstra bir dönüştürme yapman gerekir; bu dönüştürmeyi sonraki derslerde göreceğiz.

Girdiyi değişkende tutmak

Okunan girdiyi daha sonra kullanmak için bir değişkene atamalısın. Console.ReadLine() çağrısının sonucunu doğrudan string bir değişkene koyabilir, sonra bu değişkeni Console.WriteLine ile yazdırabilirsin.

Örnek akış: önce Console.Write("Adın: "); ile bir istem yazdırırsın, sonra string name = Console.ReadLine(); ile girdiyi alırsın. Böylece kullanıcı ne girmesi gerektiğini bilir ve sen de girdiyi bir değişkende tutarsın.

Girdi sonunda null

Console.ReadLine(), girdi akışının sonuna gelindiğinde (örneğin dosyadan yönlendirilen girdi bittiğinde) null döndürür. Bu yüzden sonucu kullanmadan önce null kontrolü yapmak iyi bir alışkanlıktır.

Örnek: string line = Console.ReadLine(); satırından sonra if (line != null) { ... } ile kontrol edersen, programın beklenmedik biçimde çökmesini önlersin. Etkileşimli konsolda null dönmesi seyrek görülür ama yine de dikkatli olmak gerekir.

Uygulama İsmi oku ve selamla

Console.ReadLine() ile bir satır oku ve name değişkenine ata. Sonra Console.WriteLine ile "Merhaba, " + name + "!" ifadesini yazdır.

Örnek çözümü göster
string name = Console.ReadLine(); ile girdiyi al, sonra Console.WriteLine ile selamlama yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        string name = Console.ReadLine();
        Console.WriteLine("Merhaba, " + name + "!");
    }
}

Kendini test et

  1. Console.ReadLine()'in dönüş tipi nedir?

    string s = Console.ReadLine();
    • string
    • int
    • char
    • void
    Cevabı göster

    string — Doğru! ReadLine bir satır okur ve string döndürür.

  2. İsmi oku

    Console.Write("Adın: ");
    string name = ____;
    Console.WriteLine(name);
    Cevabı göster
    Console.Write("Adın: ");
    string name = Console.ReadLine();
    Console.WriteLine(name);
  3. Metodu göreviyle eşleştir

    Console.ReadLine()
    Tüm satırı okur
    Console.Read()
    Karakter kodunu okur
    Console.ReadKey()
    Tek tuşa basışı okur

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