Как выполнить метод, только если был запущен другой? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть выбор для пользователя в Main с помощью переключателя. В зависимости от того, что выберет пользователь, через несколько вариантов программа будет либо завершена, либо нет. По крайней мере, это то, что я пытаюсь выполнить sh.

//This is in Main
string[] menyVal2 = new string[] {"Go to the hotel room", "Go to the dining hall"};
            string title2 = "text";
            int choice2 = menu(menuChoice2, title2);

            switch (choice2)
            {
                case 0:
                    hotelRoom();
                    break;
                case 1:
                    diningHall();
                    break;
            }

Много строк кода позже ...

public static void save()
        {
            Console.Clear();
            string[] menuChoice = {"Chapter 2", "Back to start"};
            string title = "text";

            int choice = menu(menuChoice, title);
            switch (val)
            {
                case 0:
                    if (hotelRoom = true) //this if-statement does not work
                    {
                        withoutCross();
                    }
                    else if (diningHall = true)
                    {
                        withCross();
                    }
                    break;
                case 1:
                    Main(new string[] { });
                    break;
            }
        }

1 Ответ

0 голосов
/ 17 февраля 2020

Когда я правильно понимаю ваше название вопроса, тогда это решение:

Сделайте тип возврата метода bool и заполните его переменной.

bool isMethodExecuted = MyMethod();

Позже Вы можете проверить с помощью if-Statement, выполняется ли метод:

if(isMethodExecuted)
    MyOtherMethod();
...