CodeBlanks Logo Icon CodeBlanks

Görev ekleme

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

AddTask metoduyla listeye görev eklemeyi öğrenirsin.

Görev ekleme

Şimdi AddTask metodunu yazacağız. Bu metodun görevi yeni bir Task oluşturup başlığını ayarlamak ve listeye eklemek. Böylece ana program ayrı ayrı new Task() yazmaktan kurtulur.

Metot imzası: static void AddTask(List<Task> tasks, string title). Gövdede new Task { Title = title, IsDone = false } ile nesne başlatıcı (object initializer) kullanılır ve tasks.Add(...) ile listeye eklenir.

List<Task> ve başlatıcı

Görevleri saklamak için List<Task> koleksiyonu kullanılır. Bu liste dinamik boyutludur; Add ile eleman ekledikçe büyür. Boş liste new List<Task>() ile tanımlanır.

Nesne başlatıcı (object initializer) bir sınıf örneğini tek satırda oluşturup alanlarını doldurur: new Task { Title = "Ekmek al", IsDone = false }. Bu yaklaşım ayrı ayrı atama satırlarından kısadır.

Uygulama AddTask metodu

AddTask metodunun gövdesini yaz: tasks.Add(new Task { Title = title, IsDone = false });. Main içinde AddTask(tasks, "Ekmek al") çağır ve tasks.Count'u Console.WriteLine ile yazdır.

Örnek çözümü göster
AddTask gövdesine tasks.Add(new Task { Title = title, IsDone = false }); ekle. Main içine AddTask(tasks, "Ekmek al"); Console.WriteLine(tasks.Count); yaz.
Örnek çözüm:
using System;
using System.Collections.Generic;

class Task
{
    public string Title;
    public bool IsDone;
}

class Program
{
    static void AddTask(List<Task> tasks, string title)
    {
        // Yeni Task oluştur ve listeye ekle
        tasks.Add(new Task { Title = title, IsDone = false });
    }

    static void Main()
    {
        List<Task> tasks = new List<Task>();
        // AddTask çağrısı ekle ve sayıyı yazdır
        AddTask(tasks, "Ekmek al");
        Console.WriteLine(tasks.Count);
    }
}

Kendini test et

  1. İki görev eklenince tasks[1].Title çıktısı nedir?

    List<Task> tasks = new List<Task>();
    tasks.Add(new Task { Title = "Süt al", IsDone = false });
    tasks.Add(new Task { Title = "Ekmek al", IsDone = false });
    Console.WriteLine(tasks[1].Title);
    • Süt al
    • Boş
    • Ekmek al
    • 0
    Cevabı göster

    Ekmek al — Doğru. İkinci eklenen görevin indeksi 1; Title "Ekmek al" olur.

  2. Add çağrısı

    List<Task> tasks = new List<Task>();
    ____
    Console.WriteLine(tasks.Count);
    Cevabı göster
    List<Task> tasks = new List<Task>();
    tasks.Add(new Task { Title = "Süt al", IsDone = false });
    Console.WriteLine(tasks.Count);
  3. İfadeyi anlamına eşle

    List<Task>
    Görev listesi
    new Task { ... }
    Yeni görev
    tasks.Add(...)
    Listeye ekle
    tasks.Count
    Görev sayısı

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