Загрузка...

Помогите дурачку

Тема в разделе C/C++ создана пользователем Delorenzies 9 окт 2021. 228 просмотров

  1. Delorenzies
    Delorenzies Автор темы 9 окт 2021 179 9 янв 2021
    Как сделать так чтобы по завершению программы она возвращалась обратно? А если еще поможете как сделать так, чтобы по написанию Exit она закрывалась буду вообще благодарен, в моих догадках, что тут как то цикл должен участвовать
    [IMG] [IMG]
     
  2. Danimoon
    Danimoon 9 окт 2021 21 28 авг 2021
    обратно это рекурсия. то есть делаешь функцию и вызваешь её внутри себя
    --- Сообщение объединено с предыдущим 9 окт 2021
    оберни в функцию все от Console.Write() вызова до конца блока switch
    --- Сообщение объединено с предыдущим 9 окт 2021
    затем перед каждым return добавь вызов этой функции
    --- Сообщение объединено с предыдущим 9 окт 2021
    скинь код, сделаю за 2 минуты
    --- Сообщение объединено с предыдущим 9 окт 2021
    или ты можешь вызывать Main() перед return
     
    1. Посмотреть предыдущие комментарии (7)
    2. Delorenzies Автор темы
      Danimoon, но всеравно откуда то инфу надо черпать?
    3. Danimoon
      Delorenzies, допустим хочешь изучить C#, ищещь учебник и учишь, главное основы понимать, а не синтаксис
  3. Delorenzies
    Delorenzies Автор темы 9 окт 2021 179 9 янв 2021

    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;








    }



    }
    }
    }

     
  4. Danimoon
    Danimoon 9 окт 2021 21 28 авг 2021
    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;








    }



    }
    }
    }
    --- Сообщение объединено с предыдущим 9 окт 2021
    проверь, компилятора для c# у меня нет, в редакторе написал
     
    1. Delorenzies Автор темы
      Danimoon, кстати не работает:bug:
    2. Danimoon
      Delorenzies, не пишу на C#, если надо могу скачать компилятор и разобраться
    3. Danimoon
      Delorenzies, просто прочитай о рекурсивой функции, и создай такую
Top
Загрузка...