CodeBlanks Logo Icon CodeBlanks

Görev tamamlama

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

CompleteTask ile görev durumunu güncellemeyi öğrenirsin.

Görev tamamlama

Bir görevi tamamlandı olarak işaretlemek için CompleteTask metodunu yazacağız. Bu metot, belirli bir dizindeki görevin IsDone alanını true yapar.

Metot imzası: static void CompleteTask(List<Task> tasks, int index). Gövde tek satırlık: tasks[index].IsDone = true;. Burada tasks[index] ilgili görevi, .IsDone ise durum alanını verir.

İndeks ile erişim

Listeye tasks[i] biçiminde indeksleyici ile erişilir; ilk görev tasks[0], ikincisi tasks[1]. İndeks 0'dan başlar ve tasks.Count - 1'e kadar gider.

Bir görevin alanını güncellemek için önce erişilir sonra atama yapılır: tasks[0].IsDone = true;. Aynı sözdizimi bir dizi elemanını değiştirmeye benzer; yalnızca nokta ile alan seçilir.

Uygulama CompleteTask metodu

CompleteTask metodunun gövdesini yaz: tasks[index].IsDone = true;. Main içinde iki görev ekle, ListTasks(tasks) çağır, sonra CompleteTask(tasks, 0) çağır ve tasks[0].IsDone'ı Console.WriteLine ile yazdır.

Örnek çözümü göster
CompleteTask gövdesine tasks[index].IsDone = true; ekle, Main içine CompleteTask(tasks, 0); Console.WriteLine(tasks[0].IsDone); 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)
    {
        tasks.Add(new Task { Title = title, IsDone = false });
    }

    static void ListTasks(List<Task> tasks)
    {
        foreach (Task t in tasks)
        {
            Console.WriteLine(t.Title);
        }
    }

    static void CompleteTask(List<Task> tasks, int index)
    {
        // Görevi tamamlandı olarak işaretle
        tasks[index].IsDone = true;
    }

    static void Main()
    {
        List<Task> tasks = new List<Task>();
        AddTask(tasks, "Ekmek al");
        AddTask(tasks, "Süt al");
        ListTasks(tasks);
        // CompleteTask çağrısı ekle ve durumu yazdır
        CompleteTask(tasks, 0);
        Console.WriteLine(tasks[0].IsDone);
    }
}

Kendini test et

  1. IsDone = true sonrası çıktı nedir?

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

    True — Doğru. IsDone = true atamasından sonra Console.WriteLine True yazar.

  2. Durum güncelle

    tasks[____].IsDone = true;
    Console.WriteLine(tasks[0].IsDone);
    Cevabı göster
    tasks[0].IsDone = true;
    Console.WriteLine(tasks[0].IsDone);
  3. İfadeyi anlamına eşle

    tasks[0]
    İlk görev
    tasks[i]
    i. görev
    .IsDone = true
    Tamamlandı işaretle
    tasks.Count
    Görev sayısı

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