读一位密码输出一个退格+*号键。while里面做判断,满足条件break;或者用do  while

解决方案 »

  1.   

    using System.IO;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                StringBuilder password = new StringBuilder();
                ConsoleKeyInfo con;            do
                {
                    con = Console.ReadKey(true);
                    password.Append(con.KeyChar.ToString());
                    Console.Write("*");
                } while (con.Key != ConsoleKey.Enter);            Console.WriteLine("\n密码为:"+password.ToString());
                Console.ReadKey();
            }
        }
    }
      

  2.   


    UPlZ  为什么不在窗体上写呢 ?? 更简单了!!
      

  3.   

    static void Main()
        {
         string psd="";
         Console.WriteLine("Enter password");
         while(true)
         {
         char key=Console.ReadKey().KeyChar;
         if (key==(char)Keys.Enter)
         break;             
         psd+=key.ToString();
         Console.Write("\b");
         Console.Write("*");
         }
         Console.Write("\n");
         Console.WriteLine(psd);
         Console.ReadKey();
        }
      

  4.   

    一般是直接不显示。
    比如runas命令输入密码的时候。
    怎么敲都不反应。
      

  5.   

    可以将文本框的属性改为password
      

  6.   


    StringBuilder, ReadKey() 学习
      

  7.   

    把文本框的属性设为password,运行的时候自动加星号