#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 хорошо, попробую.