CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

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

Başlangıç finali mini uygulamasının iskeletini tasarlarsın.

Proje: Kitap listesi

Bu projede başlangıç seviyesinin sonunda küçük bir kitap listesi uygulaması kuracaksın. Her ders bir parça ekleyecek ve son derste tüm parçalar birleşecek. İlk ders, programın iskeletini ve menüsünü oluşturur.

Uygulama bir menü gösterecek: 1 - Ekle, 2 - Listele, 3 - Çıkış. Bu adımda yalnızca menüyü yazdıran PrintMenu metodunu tanımlayıp Main içinde çağıracaksın. Sonraki derslerde kitap ekleme, listeleme ve hata yönetimi ekleyeceğiz.

PrintMenu metodunu çağırmak

Bir metodu tanımladıktan sonra onu Main içinde çağırman gerekir. Çağrı, metodun adı ve boş parantezden oluşur: PrintMenu();. Böylece program çalıştığında menü ekrana yazdırılır.

Metodu tanımlamak ile çağırmak farklı şeylerdir. Tanımlama metodun ne yaptığını anlatır; çağırma ise onu çalıştırır. Bu projede PrintMenu'yu bir kez tanımlayıp birden çok kez çağırabilirsin; bu, metot kullanımının temel avantajıdır.

Uygulama Menü iskeletini kur

PrintMenu adında bir metot tanımla; içinde üç Console.WriteLine çağrısı olsun: "1 - Ekle", "2 - Listele", "3 - Çıkış". Sonra Main içinde PrintMenu(); ile çağır.

Örnek çözümü göster
PrintMenu metodunu üç WriteLine ile tanımla, sonra Main içinde PrintMenu(); çağrısı ekle.
Örnek çözüm:
using System;

class Program
{
    static void PrintMenu()
    {
        Console.WriteLine("1 - Ekle");
        Console.WriteLine("2 - Listele");
        Console.WriteLine("3 - Çıkış");
    }

    static void Main()
    {
        PrintMenu();
    }
}

Kendini test et

  1. Menüyü ayrı bir metoda neden koymalıyız?

    static void PrintMenu() { ... }
    • Kodun tekrar kullanılabilir ve düzenli olması için
    • Daha hızlı çalıştığı için
    • Zorunlu olduğu için
    • Daha az bellek tükettiği için
    Cevabı göster

    Kodun tekrar kullanılabilir ve düzenli olması için — Doğru! Metotlar kodu düzenli ve tekrar kullanılabilir kılar.

  2. Menü satırı ekle

    static void PrintMenu()
    {
        Console.WriteLine("1 - Ekle");
        Console.WriteLine("2 - Listele");
        ____;
    }
    Cevabı göster
    static void PrintMenu()
    {
        Console.WriteLine("1 - Ekle");
        Console.WriteLine("2 - Listele");
        Console.WriteLine("3 - Çıkış");
    }
  3. Menü öğesini açıklamasıyla eşleştir

    1 - Ekle
    Kitap ekle
    2 - Listele
    Kitapları göster
    3 - Çıkış
    Programdan çık

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