Я пытаюсь замаскировать символы, введенные в консоль, с помощью '*', но это просто повторяет звездочки, кто-нибудь знает, что я могу сделать? - PullRequest
0 голосов
/ 16 декабря 2018
using System;

class MainClass {
  public static void Main (string[] args) {
    Console.Write("password: ");
    string password = null;
    while (true){
      var key = Console.ReadKey(true);
      Console.Write("*");
      password += key.KeyChar;
      if (key.Key == ConsoleKey.Enter)
      break;
    }
  }
}
while (true){

Я пытаюсь заставить его прочитать введенный ключ и затем напечатать '*', но он просто бесконечно печатает * 's

var key = Console.ReadKey(true);
Console.Write("*");
...