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
2111934

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.