Как сделать так чтобы по завершению программы она возвращалась обратно? А если еще поможете как сделать так, чтобы по написанию Exit она закрывалась буду вообще благодарен, в моих догадках, что тут как то цикл должен участвовать
обратно это рекурсия. то есть делаешь функцию и вызваешь её внутри себя The post was merged to previous Oct 9, 2021 оберни в функцию все от Console.Write() вызова до конца блока switch The post was merged to previous Oct 9, 2021 затем перед каждым return добавь вызов этой функции The post was merged to previous Oct 9, 2021 скинь код, сделаю за 2 минуты The post was merged to previous Oct 9, 2021 или ты можешь вызывать Main() перед return
Danimoon, буду благодарен, правда странно, что щас курс у типа прохожу, у него на дз по цикличности весит такое ТЗ: Задача: При помощи всего, что вы изучили, создать приложение, которое может обрабатывать команды. Т.е. вы создаете меню, ожидаете ввода нужной команды, после чего выполняете действие, которое присвоено этой команде. Примеры команд (Требуется 4-6 команд, придумать самим) SetName – установить имя ChangeConsoleColor- изменить цвет консоли SetPassword – установить пароль WriteName – вывести имя (после ввода пароля) Esc – выход из программы Программа не должна завершаться после ввода, пользователь сам должен выйти из программы при помощи команды.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { int main; string command; string SetName; string Password; string WriteName; string TruePass = "5436"; string ChangeConsoleColor; bool exit = true; Console.Write("Введите вашу команду: "); command = Console.ReadLine(); switch (command) { case "SetName": Console.Write("Введите ваше имя: "); SetName = Console.ReadLine(); Console.Write("Имя установленно: " + SetName); return; case "ChangeConsoleColor": Console.WriteLine("Выберите цвет консоли:\nRed\nBlue "); ChangeConsoleColor = Console.ReadLine(); if (ChangeConsoleColor == "Red") { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Цвет консоли был изменен на красный"); } else if (ChangeConsoleColor == "Blue") { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Цвет консоли был изменен на голубой"); } return; case "WriteName": Console.Write("Введите ваш пароль"); Password = Console.ReadLine(); if (Password == TruePass) { Console.WriteLine("Добро пожаловать - "); } else { Console.WriteLine("Пароль введен не верно."); } return; } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { int main; string command; string SetName; string Password; string WriteName; string TruePass = "5436"; string ChangeConsoleColor; bool exit = true; Console.Write("Введите вашу команду: "); command = Console.ReadLine(); switch (command) { case "SetName": Console.Write("Введите ваше имя: "); SetName = Console.ReadLine(); Console.Write("Имя установленно: " + SetName); Main(); return; case "ChangeConsoleColor": Console.WriteLine("Выберите цвет консоли:\nRed\nBlue "); ChangeConsoleColor = Console.ReadLine(); if (ChangeConsoleColor == "Red") { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Цвет консоли был изменен на красный"); } else if (ChangeConsoleColor == "Blue") { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Цвет консоли был изменен на голубой"); } Main(); return; case "WriteName": Console.Write("Введите ваш пароль"); Password = Console.ReadLine(); if (Password == TruePass) { Console.WriteLine("Добро пожаловать - "); } else { Console.WriteLine("Пароль введен не верно."); } Main(); return; case "Exit": Console.WriteLine("Досвидание))") return; } } } } The post was merged to previous Oct 9, 2021 проверь, компилятора для c# у меня нет, в редакторе написал