C#
Console.ReadLine
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
-
Console.ReadLine()'in dönüş tipi nedir?
string s = Console.ReadLine();
Cevabı göster
string — Doğru! ReadLine bir satır okur ve string döndürür.
-
İ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);
-
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
Sıradaki ders: Console.ReadKey