Özet - Console I/O
ReadLine, TryParse ve biçimlendirmeyi birleştirerek bir etkileşimli menü yazarsın.
Özet - Console I/O
Bu grupta konsol girdi ve çıktısının temel araçlarını öğrendin. Console.ReadLine bir satır okur, Console.ReadKey tek tuşa basışı alır. Sayı beklediğinde int.Parse ya da double.Parse ile dönüştürürsün; güvenli yol TryParse'tır.
Çıktıyı biçimlendirmek için dize enterpolasyonu ($"...") ve biçim belirteçlerini (F2, X) kullandın. Bu araçlar, etkileşimli konsol uygulamalarının temelini oluşturur. Bir sonraki ödevde hepsini bir arada deneyeceksin.
Etkileşimli akış
Tipik bir etkileşimli akış şöyledir: önce Console.Write ile bir istem yazdırırsın, sonra Console.ReadLine ile girdiyi alırsın, sonra TryParse ile güvenle dönüştürürsün ve son olarak Console.WriteLine ile sonucu yazdırırsın. Bu kalıp, küçük araçlardan büyük uygulamalara kadar her yerde karşına çıkar.
Bu akışı bir alışveriş sepeti, not hesaplama ya da kitap listesi gibi küçük projelerde kullanabilirsin. Bir sonraki ödevde bu kalıbı uygulayacaksın.
Uygulama Fiş satırı yazdır
product, quantity ve price değişkenlerini kullanarak Console.WriteLine ile dize enterpolasyonu yaz. Çıktı "<product> - <quantity> adet - <quantity * price> TL" biçiminde olmalı. Süslü parantez içinde çarpma ifadesini de kullanmalısın.
Örnek çözümü göster
Console.WriteLine($"{product} - {quantity} adet - {quantity * price} TL"); ile yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
string product = "Kalem";
int quantity = 2;
int price = 5;
Console.WriteLine($"{product} - {quantity} adet - {quantity * price} TL");
}
}
Kendini test et
-
Metodu göreviyle eşleştir
- Console.ReadLine
- Satır okur
- int.TryParse
- Güvenli tamsayı
- double.Parse
- Ondalık çevirir
- $"..."
- Enterpolasyon
-
Hangisi kullanıcı girdisi için en güvenli?
string input = Console.ReadLine();- int.Parse(input)
- double.Parse(input)
- int.TryParse(input, out n)
- Convert.ToInt32(input)
Cevabı göster
int.TryParse(input, out n) — Doğru! TryParse istisna fırlatmaz, bu yüzden en güvenli yoldur.