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

6 Lösungen Lösungen öffentlich
#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:
Quellcode ausblenden C#-Code
class ReadPass
{
    static void main(string[] args)
	{
	    Console.Write("Passwort: ");
	    string password = ReadPassword();
	}
	string ReadPassword()
	{
	    ...
	}
}
#4
vote_ok
von Frevert (100 Punkte) - 09.02.2017 um 17:02 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben