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

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()
	{
	    ...
	}
}
#3
vote_ok
von hollst (13980 Punkte) - 08.08.2016 um 13:41 Uhr
Quellcode ausblenden C#-Code
using System;

namespace ReadPassWord
{
    class Program
    {
        static void Main()
        {
            Console.Write("Passwort (Abschluss mit ENTER): ");
            String password = ReadPassword();

            Console.WriteLine();
            Console.WriteLine("Eingabe war: " + password);
            Console.ReadKey();
        }

        static string ReadPassword()
        {         
            String erg = String.Empty;
            do
            {
                ConsoleKeyInfo cki = Console.ReadKey(true);

                if (cki.Key != ConsoleKey.Enter)
                {
                    Console.Write("*");
                    erg += cki.KeyChar.ToString();
                }
                else
                    return erg;
            } 
            while (true);
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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