C# で To Do リストを作成する方法

C# で To Do リストを作成する方法

To-do アプリケーションを作成して C# を学習することは、初心者にとって非常に役立つ練習になります。このアプリケーションを使用すると、ユーザーはタスクを追加し、To Do リスト内のすべての項目のリストを表示できます。リストから項目を削除することもできます。

To-do アプリケーションは、多くのプログラミングの基礎をカバーしています。これには、ユーザー入力の処理、配列へのデータの格納、条件ステートメントの使用、およびループの操作が含まれます。Visual Studio の C# コンソール アプリケーションを使用して、簡単な To-do アプリケーションを作成できます。

新しいコンソール アプリケーションを作成する方法

To-do アプリケーションは、さまざまなプログラミング言語で作成できます。特に初心者の場合、どの言語を選択するかを決めるのは難しい場合があります。ただし、C# を学習する実際的な理由がいくつかあります。

新しい Visual Studio C# コンソール アプリケーションを作成することから始めます。

  1. コンピューターで Visual Studio アプリケーションを開きます。
  2. [新しいプロジェクトを作成] をクリックします。
    新しいプロジェクト ページを作成する
  3. [ C# コンソール アプリケーション] を選択し、[次へ] をクリックします。
    新しいコンソール アプリ プロジェクトを作成する
  4. プロジェクトに名前とソリューションを保存する場所を指定します。
    プロジェクト名と場所のページを作成する
  5. Target Frameworkをデフォルト値のままにして、 Create をクリックします
    プロジェクトの作成 ターゲット フレームワークの選択ページ

To Do リストにタスクを追加する方法

新しいコンソール アプリケーションを作成すると、生成された「Hello World」プログラムがデフォルトで表示されます。コードを変更して、タスクを追加できるリストを作成します。

これはコンソール アプリケーションであるため、print ステートメントを使用して、ユーザーが To-do リストに追加したい情報を尋ねることができます。

  1. ファイルの先頭で、「System.Collections.Generic」名前空間をインポートします。これにより、プログラムで List オブジェクトを作成できます。 using System.Collections.Generic;
  2. Main() 関数内で、デフォルトの「Hello World」コードを削除します。To-do リストのタスクを格納する新しいリストを宣言します。 List<string> toDoList = new List<string>();
  3. ユーザーがプログラムを終了するまで無期限に実行される while ループを追加します。 while (true) {

    }

  4. Main() 関数の上に、可能なユーザー アクションのリストの列挙型を追加します。 enum UserChoice {
     AddTask = 1,
     Exit
    }
  5. Main() 関数の while ループ内で、ユーザーが選択できる可能なアクションのリストを表示します。その後、ユーザーは番号を入力してアクションを完了できます。たとえば、新しいタスクをリストに追加する場合、ユーザーは「1」を押すことができます。 Console.WriteLine("1. Add task");
    Console.WriteLine("2. Exit");
    int choice = int.Parse(Console.ReadLine());
  6. ユーザーが「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!");
    }
  7. ユーザーがアプリケーションを終了すると、while ループから抜け出します。 else if (choice == (int)UserChoice.Exit) {
    break;
    }
  8. Visual Studio アプリケーションの上部に ある緑色の再生ボタンをクリックします。
    Visual Studio アプリケーションの緑色のボタンを実行します。
  9. 「1」を入力して最初のオプションを選択します。To-do リストにタスクを入力します。
    Todoリストにタスクを追加

To Do リストにタスクを表示する方法

タスクを追加するかどうかをユーザーに尋ねる前に、現在のタスクを To-do リストに表示します。

  1. main 関数の while ループ内に、if ステートメントを追加して、To Do リストが空でないかどうかを確認します。 while (true) {
    if (toDoList.Count > 0) {

     }

     Console.WriteLine("1. Add task");
     Console.WriteLine("2. Exit");
    }

  2. 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("");
    }

  3. if ステートメントに else 条件を追加します。リストが空の場合、別のメッセージを表示します。 else {
     Console.WriteLine("You currently have no tasks in your To-do list.");
     Console.WriteLine("");
    }
  4. Visual Studio アプリケーションの上部にある緑色の再生ボタンをクリックします。
  5. リストにいくつかの項目を追加します。項目を追加すると、コンソールが更新され、To Do リストに新しい項目が表示されます。
    やることリストのアイテムを表示する

To Do リストからタスクを削除する方法

タスクを削除するときは、タスクのリストをユーザーに再表示し、どのタスクを削除するかを尋ねます。

  1. ファイルの先頭にある UserChoice 列挙を更新して、タスクを削除するアクションを含めます。 enum UserChoice {
     AddTask = 1,
     DeleteTask,
     Exit
    }
  2. ユーザーに表示されるアクションのリストを更新して、新しい削除オプションを表示します。 Console.WriteLine("1. Add task");
    Console.WriteLine("2. Delete task");
    Console.WriteLine("3. Exit");
  3. Main() 関数の while ループ内に、ユーザーが削除オプションを選択したときの新しい else-if 条件を追加します。 else if (choice == (int)UserChoice.DeleteTask) {

    }

  4. 内部で、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]);
     }
    }

  5. 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("");
    }

  6. if ステートメントに else 条件を追加して、ユーザーが無効なタスク番号を入力していないことを確認します。 else {
     Console.Clear();
     Console.WriteLine("Invalid task number.");
     Console.WriteLine("");
    }
  7. Visual Studio アプリケーションの上部にある緑色の再生ボタンをクリックします。
  8. オプション「1」をクリックして、To Do リストにアイテムを追加します。
  9. オプション「2」をクリックして、To-do リストの既存の項目を削除します。
    やることリストのアイテムを削除する
    やることリストのアイテムを削除する

簡単なアプリを作ってプログラミングを学ぶ

コンソールを使用して簡単な To-do アプリケーションを作成できたはずです。ユーザー インターフェイスを必要とするアプリを作成することで、引き続き知識を広げることができます。

Windows フォームを使用して、C# アプリケーションの UI とロジックの両方を設計および構築してみてください。試すことができる 1 つのサンプル プロジェクトは、単純なファイル マネージャー アプリケーションです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です