Görev tamamlama
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
-
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.
-
Durum güncelle
tasks[____].IsDone = true; Console.WriteLine(tasks[0].IsDone);Cevabı göster
tasks[0].IsDone = true; Console.WriteLine(tasks[0].IsDone); -
İ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ı