Повторять процедуру авторизации в консоли при неверно введенных данных - C#
Формулировка задачи:
День добрый,
Заранее прошу извинения если вопрос задан глупо так как я новечек в програмировании и мало в чем разбераюсь.
У меня к вам вопрос по части CLI . Я хочу создать командную строку которая будет проверять правильность ввода и выдовать информацию.
Я хотел бы узнать пару вариантов, и еслиб вы смогли бы мне написать примерэтого кода я был бы признателен.
1. Вход в терминал ; на примере объясню на пальцах.. username = "root" если вводится root то перейти на password = "admin" если вводится не root а на примере админ то выдать ошибку.
2. Как повторять уже созданный код ?
чтобы консоль работала до тех пор пока не введется команда exit. после ввода команды exit консоль бы закрывалась бы.. а до этого программа должна идти в круговую и проверяться на внутренние команды которые былди в ней вписанны ) ..
Заранее все большое спасибо.. )))
Решение задачи: «Повторять процедуру авторизации в консоли при неверно введенных данных»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data.SqlTypes; using System.IO; namespace Router_test { class GPON { static string cmd = string.Empty; static void Main(string[] args) { bool flag = false; string pass = ""; ConsoleKeyInfo key; do { Console.Write("Username: "); if (Convert.ToString(Console.ReadLine()) == "root") { Console.Write("Password: "); do { key = Console.ReadKey(true); if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter) { pass += key.KeyChar; Console.Write("*"); } else { if (pass.Length > 0) { pass = pass.Substring(0, (pass.Length)); Console.Write("\b"); } } } while (key.Key != ConsoleKey.Enter); Console.WriteLine(); if (pass == "admin") { Console.WriteLine("Welcome to console"); flag = true; } else Console.WriteLine("Incorrect password please input current username password."); pass = ""; } else Console.WriteLine("Incorrect username please input correct username and than enter the password."); } while (!flag); do { Console.Write("Router: "); cmd = Convert.ToString(Console.ReadLine()); switch (cmd) { case "copy": Console.WriteLine("copy"); break; case "edit": Console.WriteLine("edit"); break; case "paste": Console.WriteLine("paste"); break; case "help": ShowHelp(); break; case "?": ShowHelp(); break; { while (cmd != "exit"); cmd = string.Empty; Console.WriteLine("Thank you for using virtual Router.. \nTo login again please use username and password !"); Console.ReadKey(); } private static void Editmode() { do { Console.Write("Router#(edit): "); cmd = Convert.ToString(Console.ReadLine()); switch (cmd) { case "edit": Console.WriteLine("test"); break; } } while (cmd != "exit"); cmd = string.Empty; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д