Ошибка при вызове метода - C# (181018)
Формулировка задачи:
Выдает ошибку в строке Ferma.ask(); хочу чтобы при запуске программы писало строчку, а потом обращался к классу Ferma, каждый раз, а из класса Ferma, как закончит алгоритм, опять перекидывало в класс Program, как это сделать?
class Program { public static void Main(string[] args) { string enter; Console.WriteLine("Введите либо ПОКАЗАТЬ, либо ВВЕСТИ: "); Ferma.ask(); } } class Ferma { List<string> ferma = new List<string>(); List<string> name = new List<string>(); public void ask(string enter) { while (enter == "Показать" && enter == "Ввести") { Console.WriteLine("Повторите ввод"); enter = Convert.ToString(Console.ReadLine()); } if (enter == "Показать") { //enum } else if (enter == "Ввести") { Console.WriteLine("Введите название фермы"); ferma.Add(Convert.ToString(Console.ReadLine())); } } } }
Решение задачи: «Ошибка при вызове метода»
textual
Листинг программы
namespace ConsoleApplication13 { class Program { public static void Main(string[] args) { string enter = String.Empty; Ferma Ferma = new Ferma(); Console.Write("Введите либо ПОКАЗАТЬ, либо ВВЕСТИ: "); enter = Console.ReadLine(); // <<< вот так дожидаемся ввода строки со стороны пользователя Ferma.ask(enter); } } class Ferma { List<string> ferma = new List<string>(); List<string> name = new List<string>(); public void ask(string enter) { while (enter != "Показать" || enter != "Ввести") { Console.WriteLine("Повторите ввод"); enter = Console.ReadLine(); // дополнительно вызывать Convert.ToString не имеет смысла } if (enter == "Показать") { // do something } else if (enter == "Ввести") { // do something else Console.WriteLine("Введите название фермы"); ferma.Add(Console.ReadLine()); // дополнительно вызывать Convert.ToString не имеет смысла } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д