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
