Görev ekleme
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
-
İ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.
-
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); -
İ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ı