使用chatGPT生成新手练习项目

最近学完了委托和事件,想着找项目来练手一下,突然想到chatGPT,于是就利用chatGPT生成一个练手项目,我感觉还不错。

 这是代码部分:

 internal class Program{delegate void TodoEventHandler(TodoItem todoItem);static event TodoEventHandler TodoAdded;static Listtodolist = new List();static void Main(string[] args){TodoAdded += HandleTodoAdded;while (true) {Console.WriteLine("1.添加待办事项");Console.WriteLine("2.查看待办事项");Console.WriteLine("3.删除待办事项");Console.WriteLine("4.退出");Console.Write("请选择操作:");int choic=int.Parse(Console.ReadLine());switch (choic){case 1:AddTodoItem();break;case 2:ViewTodoList(); break;case 3:DeleteTodoItem();break;case 4:Environment.Exit(0);break;default:Console.WriteLine("无效的选择,请重新输入");break;                        }}}static void HandleTodoAdded(TodoItem todoItem){Console.WriteLine($"已添加新的待办事项:{todoItem.Title}-截止日期:{todoItem.DueDate.ToString("yyyy-MM-dd")}");}static void AddTodoItem()//添加事项{Console.Write("请输入待办事项标题:");string title=Console.ReadLine();Console.Write("请输入截止日期(yyyy-MM-dd):");DateTime dueDate = DateTime.Parse(Console.ReadLine());TodoItem newItem = new TodoItem(){Title = title,DueDate = dueDate,};todolist.Add(newItem);TodoAdded.Invoke(newItem);}static void ViewTodoList()//查看事项{Console.WriteLine("当前待办事项列表:");foreach (var item in todolist){Console.WriteLine($"{item.Title}-截止日期:{item.DueDate.ToString("yyyy-MM-dd")}");}}static void DeleteTodoItem()//删除事项{Console.Write("请输入要删除的待办事项标题:");string title =Console.ReadLine();TodoItem itemToRemove = todolist.Find(item => item.Title == title);if (itemToRemove != null){todolist.Remove(itemToRemove);Console.WriteLine("已删除待办事项!");}else{Console.WriteLine("未找到待删除的待办事项:");}}}class TodoItem{public string Title { get; set; }public DateTime DueDate { get; set; }}

由于委托和事件都是最近自己自学的,所以有使用不当的地方还请大家指出问题,或者这段代码能否再次优化,欢迎大家提出指点。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部