C#에서 할 일 목록을 만드는 방법
To-do 애플리케이션을 만들어 C#을 배우는 것은 초보자에게 매우 유용한 연습이 될 수 있습니다. 이 애플리케이션을 사용하여 사용자는 작업을 추가하고 할 일 목록 내의 모든 항목 목록을 볼 수 있습니다. 목록에서 항목을 삭제하도록 선택할 수도 있습니다.
To-do 애플리케이션은 많은 프로그래밍 기본 사항을 다룹니다. 여기에는 사용자 입력 처리, 배열에 데이터 저장, 조건문 사용 및 루프 작업이 포함됩니다. Visual Studio에서 C# 콘솔 애플리케이션을 사용하여 간단한 할 일 애플리케이션을 만들 수 있습니다.
새 콘솔 응용 프로그램을 만드는 방법
다양한 프로그래밍 언어로 To-do 애플리케이션을 만들 수 있습니다. 특히 초보자인 경우 어떤 언어를 선택할지 결정하기 어려울 수 있습니다. 그러나 C#을 배워야 하는 몇 가지 실질적인 이유가 있습니다.
새 Visual Studio C# 콘솔 애플리케이션을 만들어 시작합니다.
- 컴퓨터에서 Visual Studio 애플리케이션을 엽니다.
- 새 프로젝트 만들기를 클릭합니다 .
- C# 콘솔 애플리케이션 을 선택 하고 다음 을 클릭 합니다 .
- 프로젝트에 솔루션을 저장할 이름과 위치를 지정합니다.
- 대상 프레임워크 를 기본값으로 유지하고 만들기 를 클릭합니다 .
할 일 목록에 작업을 추가하는 방법
새 콘솔 응용 프로그램을 만든 후 생성된 “Hello World” 프로그램이 기본적으로 나타납니다. 코드를 수정하여 작업을 추가할 수 있는 목록을 만듭니다.
이것은 콘솔 응용 프로그램이므로 인쇄 문을 사용하여 할 일 목록에 추가할 정보를 사용자에게 요청할 수 있습니다.
- 파일 맨 위에서 “System.Collections.Generic” 네임스페이스를 가져옵니다. 이렇게 하면 프로그램에서 목록 개체를 만들 수 있습니다.
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”을 누르면 사용자에게 작업 이름이 무엇인지 묻는 또 다른 프롬프트를 추가합니다. 작업 배열에 사용자 입력을 추가합니다. 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”을 입력하여 첫 번째 옵션을 선택합니다. 할 일 목록에 작업을 입력합니다.
할 일 목록에 작업을 표시하는 방법
사용자에게 작업 추가 여부를 묻기 전에 할 일 목록에 현재 작업을 표시합니다.
- 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-loop 후에 삭제하려는 항목에 대한 사용자 입력을 가져옵니다. 입력을 사용하여 항목의 해당 인덱스를 가져오고 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”를 클릭하십시오.
간단한 앱을 만들어 프로그래밍 배우기
콘솔을 사용하여 간단한 To-do 애플리케이션을 성공적으로 생성해야 합니다. 사용자 인터페이스가 필요한 앱을 만들어 지식을 계속 확장할 수 있습니다.
Windows Forms를 사용하여 C# 애플리케이션의 UI와 논리를 모두 디자인하고 구축해 보십시오. 시도할 수 있는 한 가지 예제 프로젝트는 간단한 파일 관리자 응용 프로그램입니다.
답글 남기기