using System;
namespace TheConsole {
internal class Program {
static void Main() {
Console.WriteLine($"<<< {Dialog()}");
Console.ReadKey();
}
static string Dialog() {
string answer;
while (true) {
Console.Write(">>> ");
string? text = Console.ReadLine();
if (string.IsNullOrWhiteSpace(text)) text = " ";
switch (text) {
case " ": answer = "do not be silent..."; break;
case "hello": answer = "hi!"; break;
case "goodbye": return "goodbye!";
default: answer = "didn't understand you"; break;
}
Console.WriteLine($"<<< {answer}");
}
}
}
}
`
using System;
using System.Linq;
using System.Text;
namespace TheConsole
{
internal class Program
{
static void Main(string[] args)
{
Console.Write(">> ");
string input = Console.ReadLine();
switch(input)
{
case "hello":
Console.WriteLine("Hi! ");
Console.ReadKey();
break;
}
}
}
}
`
Если при этом написать в консоль 'hello' Ответит 'Hi!' и программа будет ждать пока пользователь нажмет 1 кнопку, вопрос, как вернуться 'На шаг назад' тобиш чтобы вместо того чтобы вылететь после нажатия кнопки она вернулась к началу метода Main?