c#

C#中怎么使用console隐藏内容

小亿
128
2024-03-11 14:15:20
栏目: 编程语言

在C#中,可以使用Console.ReadKey方法来隐藏用户输入的内容。具体代码如下所示:

using System;

class Program
{
    static void Main()
    {
        Console.Write("请输入密码:");
        
        string password = "";
        ConsoleKeyInfo key;

        do
        {
            key = Console.ReadKey(true);

            if (key.Key != ConsoleKey.Backspace && key.Key != ConsoleKey.Enter)
            {
                password += key.KeyChar;
                Console.Write("*");
            }
            else
            {
                if (key.Key == ConsoleKey.Backspace && password.Length > 0)
                {
                    password = password.Substring(0, (password.Length - 1));
                    Console.Write("\b \b");
                }
            }
        }
        while (key.Key != ConsoleKey.Enter);

        Console.WriteLine();
        Console.WriteLine("您输入的密码是:" + password);
    }
}

上面的代码中,用户输入密码时,控制台会显示星号(*)代替用户输入的字符,从而隐藏密码内容。

0
看了该问题的人还看了