C # Открыть пустоту после завершения async void

#c#

#c#

Вопрос:

Когда я нажимаю 6 в консоли, открывается async void Mes(). Теперь, когда он выполнил свою работу, я хочу вернуться к своему меню static void(). Когда я нажимаю 1, он должен открыть следующую созданную мной асинхронную пустоту, но после того, как я ввел номер и нажал enter, консоль закрывается. Посмотрите код ниже.

Код завершенной асинхронной пустоты

 public static async void Mes()
        {
            Console.WriteLine("Enter username: ");
            var hg = Console.ReadLine();
            Console.WriteLine("Enter your message: ");
            var mc = Console.ReadLine();
            var uname = await api.GetUserAsync(hg);
            var id = uname.Value.Pk.ToString();
            var ms = await api.SendDirectMessage(id, null, mc);
            Console.WriteLine(ms.Succeeded ? "Successfully sent" : "Couldn't be sentnt"   ms.Info.Message);
            Thread.Sleep(1500);
            Menu();
        }
  

И теперь открывается меню static void(), но после того, как я набрал номер, консоль закрывается

 public static void Menu()
        {
            Console.WriteLine("Option 1");
            Console.WriteLine("Option 2");
            Console.WriteLine("Option 3");
            Console.WriteLine("Option 4");
            Console.WriteLine("Option 5");
            Console.WriteLine("Option 6");
            string ff = Console.ReadLine();
            if (ff == "1")
            {
                OS();
            }

            if (ff == "2")
            {
                SS();
            }

            if (ff == "3")
            {
                SV();
            }

            if (ff == "4")
            {
                COL();
            }

            if (ff == "5")
            {
                Upl();
            }

            if (ff == "6")
            {
                Mes();
            }
        }
  

Комментарии:

1. Добавить Console.ReadKey() в конец Main метода.

2. @SerejaBogolubov теперь после того, как я набрал номер, ничего не происходит, но консоль не закрывается.

3. Вам нужно использовать ключ, который возвращается, Console.ReadKey() чтобы фактически включить ключ. Чтобы вернуться к методу Menu, вам нужно что-то вроде while(true) цикла, из которого вы выходите вручную.

4. @Ruhrpottpatriot хорошо, попробую.