C# で To Do リストを作成する方法
To-do アプリケーションを作成して C# を学習することは、初心者にとって非常に役立つ練習になります。このアプリケーションを使用すると、ユーザーはタスクを追加し、To Do リスト内のすべての項目のリストを表示できます。リストから項目を削除することもできます。
To-do アプリケーションは、多くのプログラミングの基礎をカバーしています。これには、ユーザー入力の処理、配列へのデータの格納、条件ステートメントの使用、およびループの操作が含まれます。Visual Studio の C# コンソール アプリケーションを使用して、簡単な To-do アプリケーションを作成できます。
新しいコンソール アプリケーションを作成する方法
To-do アプリケーションは、さまざまなプログラミング言語で作成できます。特に初心者の場合、どの言語を選択するかを決めるのは難しい場合があります。ただし、C# を学習する実際的な理由がいくつかあります。
新しい Visual Studio C# コンソール アプリケーションを作成することから始めます。
- コンピューターで Visual Studio アプリケーションを開きます。
- [新しいプロジェクトを作成] をクリックします。
- [ C# コンソール アプリケーション] を選択し、[次へ] をクリックします。
- プロジェクトに名前とソリューションを保存する場所を指定します。
- Target Frameworkをデフォルト値のままにして、 Create をクリックします。
To Do リストにタスクを追加する方法
新しいコンソール アプリケーションを作成すると、生成された「Hello World」プログラムがデフォルトで表示されます。コードを変更して、タスクを追加できるリストを作成します。
これはコンソール アプリケーションであるため、print ステートメントを使用して、ユーザーが To-do リストに追加したい情報を尋ねることができます。
- ファイルの先頭で、「System.Collections.Generic」名前空間をインポートします。これにより、プログラムで List オブジェクトを作成できます。
using System.Collections.Generic;
- Main() 関数内で、デフォルトの「Hello World」コードを削除します。To-do リストのタスクを格納する新しいリストを宣言します。
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」を押してタスクを追加する場合は、ユーザーにタスク名を尋ねる別のプロンプトを追加します。ユーザーの入力をタスクの配列に追加します。if ステートメントの代わりに、C# の switch ステートメントを使用することもできます。
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」を入力して最初のオプションを選択します。To-do リストにタスクを入力します。
To Do リストにタスクを表示する方法
タスクを追加するかどうかをユーザーに尋ねる前に、現在のタスクを To-do リストに表示します。
- main 関数の while ループ内に、if ステートメントを追加して、To Do リストが空でないかどうかを確認します。
while (true) {
if (toDoList.Count > 0) {}
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
} - To-do リストにアイテムが含まれている場合は、「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 アプリケーションの上部にある緑色の再生ボタンをクリックします。
- リストにいくつかの項目を追加します。項目を追加すると、コンソールが更新され、To Do リストに新しい項目が表示されます。
To Do リストからタスクを削除する方法
タスクを削除するときは、タスクのリストをユーザーに再表示し、どのタスクを削除するかを尋ねます。
- ファイルの先頭にある 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) {
}
- 内部で、To Do リストが空かどうかを確認します。そうでない場合は、各項目の前に番号を付けてタスクのリストを再表示します。これにより、ユーザーは削除するタスクの番号を入力できます。
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」をクリックして、To Do リストにアイテムを追加します。
- オプション「2」をクリックして、To-do リストの既存の項目を削除します。
簡単なアプリを作ってプログラミングを学ぶ
コンソールを使用して簡単な To-do アプリケーションを作成できたはずです。ユーザー インターフェイスを必要とするアプリを作成することで、引き続き知識を広げることができます。
Windows フォームを使用して、C# アプリケーションの UI とロジックの両方を設計および構築してみてください。試すことができる 1 つのサンプル プロジェクトは、単純なファイル マネージャー アプリケーションです。
コメントを残す