CodeBlanks Logo Icon CodeBlanks

Özet - Console I/O

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

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

  1. Metodu göreviyle eşleştir

    Console.ReadLine
    Satır okur
    int.TryParse
    Güvenli tamsayı
    double.Parse
    Ondalık çevirir
    $"..."
    Enterpolasyon
  2. 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.

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