Я новичок в программировании, и я понимаю, что это, вероятно, простое исправление, но я пытаюсь понять, почему мой строковый массив «scheduleInput» не отображается, когда я использую для каждого l oop.
У меня есть al oop для "MainMenu", определенного в stati c Main. Когда пользователь нажимает 1, вызывается метод планирования, и пользователь может добавлять данные в массив scheduleInput.
Данные сохраняются, но когда они возвращаются назад, и пользователь нажимает 3, чтобы просмотреть данные, они пустые.
пространство имен ConsoleApp1 {class Program {
static void Main(string[] args)
{
bool mainMenu = true;
while (mainMenu)
{
mainMenu = MainMenu();
}
}
static bool MainMenu()
{
Console.Clear();
Console.WriteLine(
"1) Schedualing \n" +
"2) Exit \n" +
"3) View Schedual"
);
string[] scheduleInput = new string[5];
string userInput = Console.ReadLine();
if (userInput == "1")
{
scheduleInput = Scheduling(scheduleInput);
}
else if (userInput == "2")
{
return false;
}
else if (userInput == "3")
{
foreach (string data in scheduleInput)
{
Console.WriteLine(data);
Console.ReadLine();
}
}
else
{
Console.WriteLine("wut m8?");
}
return true;
}
static string[] Scheduling(string[] scheduleInput)
{
Console.WriteLine("what unit?: ");
scheduleInput[0] = Console.ReadLine();
Console.WriteLine("what time is unit coming?: ");
scheduleInput[1] = Console.ReadLine();
Console.WriteLine("what is the POC: ");
scheduleInput[2] = Console.ReadLine();
Console.WriteLine("Schedualing complete Press Enter to goto MainMenu");
Console.ReadLine();
return scheduleInput;
}
}
}