برنامه To-do یک روش کلاسیک برای آزمایش مهارت های برنامه نویسی شما و یادگیری بیشتر در مورد یک زبان است. این مثال سی شارپ را بررسی کنید.
یادگیری سی شارپ با ایجاد اپلیکیشن To-do می تواند تمرین بسیار مفیدی برای مبتدیان باشد. با استفاده از این برنامه، کاربر می تواند وظایفی را اضافه کند و فهرستی از همه موارد را در لیست کارهای خود مشاهده کند. آنها همچنین می توانند موارد را از لیست حذف کنند.
یک برنامه To-do بسیاری از اصول برنامه نویسی را پوشش می دهد. این شامل مدیریت ورودی کاربر، ذخیره داده ها در آرایه ها، استفاده از عبارات شرطی و کار با حلقه ها است. می توانید با استفاده از یک برنامه کنسول سی شارپ در ویژوال استودیو یک برنامه ساده To-do ایجاد کنید.
نحوه ایجاد یک برنامه کنسول جدید
میتوانید کد منبع کامل این پروژه فهرست کارها را در اینجا مشاهده کنید
GitHub
.
شما می توانید یک برنامه To-do در بسیاری از زبان های برنامه نویسی مختلف ایجاد کنید. تصمیم گیری برای انتخاب زبان ممکن است دشوار باشد، به خصوص اگر مبتدی باشید. با این حال، چندین دلیل عملی برای یادگیری سی شارپ وجود دارد.
با ایجاد یک برنامه کنسول C# جدید Visual Studio شروع کنید.
- برنامه ویژوال استودیو را در رایانه خود باز کنید.
- روی Create a new project کلیک کنید:
- C# Console Application را انتخاب کنید و روی Next کلیک کنید:
- به پروژه یک نام و مکانی برای ذخیره راه حل بدهید:
- Target Framework را در مقدار پیش فرض نگه دارید و روی Create کلیک کنید:
نحوه اضافه کردن یک کار به لیست کارهای انجام شده
پس از ایجاد برنامه جدید کنسول، یک برنامه “Hello World” تولید شده به طور پیش فرض ظاهر می شود. کد را تغییر دهید تا لیستی ایجاد کنید که بتوانید وظایفی را به آن اضافه کنید.
از آنجایی که این یک برنامه کنسولی است، میتوانید از دستورات چاپی استفاده کنید تا از کاربر بپرسید که چه اطلاعاتی را میخواهد به فهرست کارها اضافه کند.
- در بالای فایل، فضای نام “System.Collections.Generic” را وارد کنید. این به شما امکان می دهد اشیاء List را در برنامه خود ایجاد کنید: با استفاده از System.Collections.Generic;
- در داخل تابع Main() کد پیش فرض Hello World را حذف کنید. یک لیست جدید برای ذخیره وظایف لیست کارها اعلام کنید: List
toDoList = new List (); - یک حلقه while اضافه کنید که به طور نامحدود اجرا می شود تا زمانی که کاربر برنامه را پایان دهد:while (true) {}
- در بالای تابع Main() یک enum برای لیست اقدامات احتمالی کاربر اضافه کنید: enum UserChoice { AddTask = 1, Exit}
- در داخل حلقه while در تابع Main()، لیستی از اقدامات ممکن را که کاربر می تواند انتخاب کند نمایش می دهد. سپس کاربر می تواند یک عدد برای تکمیل عمل وارد کند. برای مثال، اگر کاربر بخواهد کار جدیدی را به لیست اضافه کند، می تواند “1” را فشار دهد.Console.WriteLine(“1. Add task”);Console.WriteLine(“2. Exit”);int Choice = int. Parse(Console.ReadLine());
- اگر کاربر “1” را برای افزودن یک کار فشار دهد، یک اعلان دیگر اضافه کنید تا از کاربر بپرسید نام کار چیست. ورودی کاربر را به مجموعه وظایف اضافه کنید. بهجای عبارت if، میتوانید از عبارت سوئیچ C# به جای آن استفاده کنید.if (choice == (int)UserChoice.AddTask) { Console.Write(“Enter task:”); کار رشته = Console.ReadLine(); toDoList.Add(وظیفه); Console.Clear(); Console.WriteLine (“وظیفه با موفقیت اضافه شد!”);}
- اگر کاربر از برنامه خارج شد، از حلقه while خارج شوید:else if (choice == (int)UserChoice.Exit) { break;}
- روی دکمه سبز رنگ play در بالای برنامه ویژوال استودیو کلیک کنید:
- با وارد کردن “1” گزینه اول را انتخاب کنید. یک کار را در لیست کارها وارد کنید:
using System.Collections.Generic;
List<string> toDoList = new List<string>();
while (true) {
}
enum UserChoice {
AddTask = 1,
Exit
}
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
int choice = int.Parse(Console.ReadLine());
if (choice == (int)UserChoice.AddTask) {
Console.Write("Enter task: ");
string task = Console.ReadLine();
toDoList.Add(task);
Console.Clear();
Console.WriteLine("Task added successfully!");
}
else if (choice == (int)UserChoice.Exit) {
break;
}
نحوه نمایش وظایف در لیست کارهای انجام شده
قبل از اینکه از کاربر بپرسید که آیا میخواهد یک کار اضافه کند، وظایف فعلی را در لیست کارهای انجام دهید نمایش دهید.
- در داخل حلقه while در تابع اصلی، یک بیانیه if اضافه کنید تا بررسی کنید که آیا لیست کارها خالی نیست:while (true) { if (toDoList.Count > 0) { } Console.WriteLine(“1. Add task “)؛ Console.WriteLine(“2. خروج”);}
- اگر فهرست کارها مواردی را در داخل خود دارد، از طریق هر مورد در آرایه “toDoList” حلقه بزنید تا نام کار در قالب نقطه گلوله نمایش داده شود:if (toDoList.Count > 0) { Console.WriteLine(“To-do” لیست:”); for (int i = 0; i < toDoList.Count; i++) { Console.WriteLine("- " + toDoList[i]); } Console.WriteLine("");}
- یک شرط else به عبارت if اضافه کنید. اگر لیست خالی است، پیام دیگری نمایش دهید:else { Console.WriteLine(“شما در حال حاضر هیچ کاری در لیست کارهای خود ندارید.”); Console.WriteLine(“”);}
- روی دکمه سبز رنگ play در بالای برنامه ویژوال استودیو کلیک کنید.
- چند مورد را به لیست اضافه کنید. همانطور که یک مورد را اضافه می کنید، کنسول برای نمایش موارد جدید در لیست کارهای شما به روز می شود:
while (true) {
if (toDoList.Count > 0) {
}
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
}
if (toDoList.Count > 0) {
Console.WriteLine("To-do List:");
for (int i = 0; i < toDoList.Count; i++) {
Console.WriteLine("- " + toDoList[i]);
}
Console.WriteLine("");
}
else {
Console.WriteLine("You currently have no tasks in your To-do list.");
Console.WriteLine("");
}
چگونه یک کار را از لیست کارها حذف کنیم
هنگام حذف یک کار، دوباره لیست وظایف را به کاربر نشان دهید و از او بپرسید که کدام وظیفه را می خواهد حذف کند.
- فهرست UserChoice را در بالای فایل بهروزرسانی کنید تا شامل عمل حذف یک کار باشد: enum UserChoice { AddTask = 1, DeleteTask, Exit}
- لیست اقدامات نمایش داده شده به کاربر را برای نمایش گزینه حذف جدید به روز کنید: Console.WriteLine(“1. Add task”);Console.WriteLine(“2. Delete task”);Console.WriteLine(“3. Exit”) ;
- در داخل حلقه while در تابع Main() یک شرط else-if جدید برای زمانی که کاربر گزینه delete را انتخاب می کند اضافه کنید:else if (choice == (int)UserChoice.DeleteTask) {}
- در داخل، بررسی کنید که آیا لیست کارها خالی است یا خیر. اگر نه، لیست وظایف را با یک عدد در جلوی هر مورد دوباره نمایش دهید. این به کاربر اجازه میدهد تا شماره کاری را که میخواهد حذف کند وارد کند:if (toDoList.Count > 0) { Console.WriteLine(“تعداد کار مورد نظر برای حذف را وارد کنید:”); 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 ("کار با موفقیت حذف شد!"); Console.WriteLine("");}
- برای بررسی اینکه کاربر شماره کار نامعتبری را وارد نکرده است، شرط else را به if-statement اضافه کنید:else { Console.Clear(); Console.WriteLine(“شماره کار نامعتبر.”); Console.WriteLine(“”);}
- روی دکمه سبز رنگ play در بالای برنامه ویژوال استودیو کلیک کنید.
- بر روی گزینه “1” کلیک کنید تا مواردی را به لیست کارهای خود اضافه کنید.
- بر روی گزینه “2” کلیک کنید تا یک مورد موجود در لیست کارهای خود را حذف کنید.
enum UserChoice {
AddTask = 1,
DeleteTask,
Exit
}
Console.WriteLine("1. Add task");
Console.WriteLine("2. Delete task");
Console.WriteLine("3. Exit");
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]);
}
}
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("");
}
else {
Console.Clear();
Console.WriteLine("Invalid task number.");
Console.WriteLine("");
}
آموزش برنامه نویسی با ساخت اپلیکیشن های ساده
باید با موفقیت توانسته باشید با استفاده از کنسول یک برنامه ساده To-do ایجاد کنید. میتوانید با ایجاد برنامههایی که نیاز به رابط کاربری دارند، به گسترش دانش خود ادامه دهید.
سعی کنید هم رابط کاربری و هم منطق یک برنامه C# را با استفاده از Windows Forms طراحی و بسازید. یک نمونه پروژه که می توانید آن را امتحان کنید یک برنامه مدیریت فایل ساده است.