Ошибка при вызове метода - 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 не имеет смысла
}
}
}
}