C# :: Aufgabe #138 :: Lösung #4
6 Lösungen

#138
Console - ReadPassword Methode
Anfänger - C#
von DrizZle
- 15.06.2016 um 13:48 Uhr
Ihr kennt sicherlich die Einstellung für die TextBox in der Windows Form in der man den User Input sofort in ein belibigen Password Char umwandeln kann (in der Regel '*'). Diese Möglichkeit hat man in der Console nicht. Die Aufgabe besteht darin jeden Tastaturschlag des Users abzufangen und in ein '*' umzuwandeln und auszugeben. Sprich ihr erstellt eure eigene Read Methode. Das Passwort soll später trotz allem als Text ausgegeben werden können.
Vorlage:
C#-Code
Vorlage:

class ReadPass { static void main(string[] args) { Console.Write("Passwort: "); string password = ReadPassword(); } string ReadPassword() { ... } }
#4

von Frevert (100 Punkte)
- 09.02.2017 um 17:02 Uhr

static void Main(string[] args) { PasswortConsole PC = new PasswortConsole(); string passwort = PC.ReadPasswort(); Console.WriteLine(passwort); Console.Read(); } class PasswortConsole { public string ReadPasswort() { Console.WriteLine("Geben Sie ihr Passwort ein"); string passwort = ""; Boolean enter = false; while (!enter) { ConsoleKeyInfo key = Console.ReadKey(); if (key.Key.Equals(ConsoleKey.Enter)) enter = true; else { passwort += key.KeyChar; Console.CursorLeft--; Console.Write('*'); } } Console.WriteLine("Möchten Sie ihr Passwort sehen?"); if (Console.ReadLine().ToLower() == "ja") return passwort; else return "Sie möchten ihr Passwort nicht sehen.\nAufwiedersehen"; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1