private void AddChapterCommandTask() { Console.Write("請輸入新篇章ID(輸入cancel取消): "); int chapterID = 0; string inputString = Console.ReadLine(); if (inputString != "cancel") { while (inputString != "cancel" && (!int.TryParse(inputString, out chapterID) || editingStory.ContainsChapter(chapterID))) { if (editingStory.ContainsChapter(chapterID)) { Console.Write("ID已存在 請輸入新篇章ID(整數)(輸入cancel取消): "); } else { Console.Write("不合法的輸入 請輸入新篇章ID(整數)(輸入cancel取消): "); } inputString = Console.ReadLine(); } if (inputString != "cancel") { Console.Write("請輸入篇章名稱: "); string chapterName = Console.ReadLine(); editingStory.AddChapter(new Chapter(chapterID, chapterName)); ViewCommandTask(); } } }