如何在 C# 中製作待辦事項列表
通過創建待辦事項應用程序來學習 C# 對於初學者來說可能是一項非常有用的練習。使用此應用程序,用戶可以添加任務並查看其待辦事項列表中所有項目的列表。他們還可以選擇從列表中刪除項目。
待辦事項應用程序涵蓋許多編程基礎知識。這包括處理用戶輸入、將數據存儲在數組中、使用條件語句以及使用循環。您可以在 Visual Studio 中使用 C# 控制台應用程序創建一個簡單的待辦事項應用程序。
如何創建新的控制台應用程序
您可以使用多種不同的編程語言創建待辦事項應用程序。決定選擇哪種語言可能很困難,特別是如果您是初學者。但是,學習 C# 有幾個實際原因。
首先創建一個新的 Visual Studio C# 控制台應用程序。
- 在您的計算機上打開 Visual Studio 應用程序。
- 單擊創建一個新項目:
- 選擇C# Console Application,然後單擊Next:
- 為項目命名和存儲解決方案的位置:
- 保持Target Framework為默認值並單擊Create:
如何將任務添加到待辦事項列表
創建新的控制台應用程序後,默認會出現一個生成的“Hello World”程序。修改代碼以創建您可以向其添加任務的列表。
由於這是一個控制台應用程序,您可以使用打印語句詢問用戶他們想要添加到待辦事項列表中的信息。
- 在文件的頂部,導入“System.Collections.Generic”命名空間。這將允許您在程序中創建 List 對象:
using System.Collections.Generic;
- 在 Main() 函數中,刪除默認的“Hello World”代碼。聲明一個新列表來存儲待辦事項列表的任務:
List<string> toDoList = new List<string>();
- 添加一個將無限期運行直到用戶結束程序的 while 循環:
while (true) {
}
- 在 Main() 函數上方,為可能的用戶操作列表添加一個枚舉:
enum UserChoice {
AddTask = 1,
Exit
} - 在 Main() 函數的 while 循環內,顯示用戶可以選擇的可能操作列表。然後用戶可以輸入一個數字來完成操作。例如,如果用戶想向列表中添加新任務,則可以按“1”。
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
int choice = int.Parse(Console.ReadLine()); - 如果用戶按“1”添加任務,添加另一個提示詢問用戶任務名稱是什麼。將用戶的輸入添加到任務數組中。您也可以使用 C# switch 語句代替 if 語句。
if (choice == (int)UserChoice.AddTask) {
Console.Write("Enter task: ");
string task = Console.ReadLine();
toDoList.Add(task);
Console.Clear();
Console.WriteLine("Task added successfully!");
} - 如果用戶退出應用程序,則跳出 while 循環:
else if (choice == (int)UserChoice.Exit) {
break;
} - 單擊Visual Studio 應用程序頂部的 綠色播放按鈕:
- 輸入“1”選擇第一個選項。在待辦事項列表中輸入任務:
如何在待辦事項列表中顯示任務
在詢問用戶是否要添加任務之前,在待辦事項列表中顯示當前任務。
- 在 main 函數的 while 循環中,添加一個 if 語句來檢查待辦事項列表是否不為空:
while (true) {
if (toDoList.Count > 0) {}
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
} - 如果待辦事項列表中有項目,循環遍歷“toDoList”數組中的每個項目,以項目符號格式顯示任務名稱:
if (toDoList.Count > 0) {
Console.WriteLine("To-do List:");for (int i = 0; i < toDoList.Count; i++) {
Console.WriteLine("- " + toDoList[i]);
}Console.WriteLine("");
} - 在 if 語句中添加一個 else 條件。如果列表為空,則顯示不同的消息:
else {
Console.WriteLine("You currently have no tasks in your To-do list.");
Console.WriteLine("");
} - 單擊Visual Studio 應用程序頂部的綠色播放按鈕。
- 將一些項目添加到列表中。添加項目時,控制台會更新以在待辦事項列表中顯示新項目:
如何從待辦事項列表中刪除任務
刪除任務時,重新向用戶顯示任務列表並詢問他們要刪除哪個任務。
- 更新文件頂部的 UserChoice 枚舉以包括刪除任務的操作:
enum UserChoice {
AddTask = 1,
DeleteTask,
Exit
} - 更新向用戶顯示的操作列表以顯示新的刪除選項:
Console.WriteLine("1. Add task");
Console.WriteLine("2. Delete task");
Console.WriteLine("3. Exit"); - 在 Main() 函數的 while 循環內,為用戶選擇刪除選項添加一個新的 else-if 條件:
else if (choice == (int)UserChoice.DeleteTask) {
}
- 在內部,檢查待辦事項列表是否為空。如果不是,則重新顯示任務列表,並在每個項目前面加上一個數字。這允許用戶輸入他們想要刪除的任務的編號:
if (toDoList.Count > 0) {
Console.WriteLine("Enter the number of the task you want to delete:");
for (int i = 0; i < toDoList.Count; i++) {
Console.WriteLine("(" + (i + 1) + ") " + toDoList[i]);
}
} - 在 for 循環之後,讓用戶輸入他們想要刪除的項目。使用輸入,獲取項目對應的索引,並使用 RemoveAt() 函數刪除任務項目:
int taskNum = int.Parse(Console.ReadLine());
taskNum--;
if (taskNum >= 0 && taskNum < toDoList.Count) {
toDoList.RemoveAt(taskNum);
Console.Clear();
Console.WriteLine("Task deleted successfully!");
Console.WriteLine("");
} - 向 if 語句添加 else 條件以檢查用戶是否輸入了無效的任務編號:
else {
Console.Clear();
Console.WriteLine("Invalid task number.");
Console.WriteLine("");
} - 單擊Visual Studio 應用程序頂部的綠色播放按鈕。
- 單擊選項“1”以在待辦事項列表中添加項目。
- 單擊選項“2”以刪除待辦事項列表中的現有項目。
通過製作簡單的應用程序來學習編程
您應該已經成功地使用控制台創建了一個簡單的待辦事項應用程序。您可以通過創建需要用戶界面的應用程序來繼續擴展您的知識。
嘗試使用 Windows 窗體為 C# 應用程序設計和構建 UI 和邏輯。您可以嘗試的一個示例項目是一個簡單的文件管理器應用程序。
發佈留言