Почему мой строковый массив "schedualInput" не отображается в косоле? - PullRequest
0 голосов
/ 20 марта 2020

Я новичок в программировании, и я понимаю, что это, вероятно, простое исправление, но я пытаюсь понять, почему мой строковый массив «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;

    }

}

}

...