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
2111932

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.