C#控制台应用输入密码显示****
时间: 2024-08-16 21:05:27 浏览: 79
怎样在控制台里面输入密码的时候显示星
在C#中创建一个控制台应用程序并处理用户输入密码时,通常会通过`Console.ReadLine()`获取输入,但为了保护用户的隐私,我们会将密码字符替换为星号(*)或其他隐藏符号。你可以使用字符串的`PadLeft()`和`Substring()`方法来实现这一功能。下面是一个简单的例子:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入密码: ");
string password = Console.ReadLine();
// 长度不足时添加星号填充至8位(这里假设最长为8位)
int length = Math.Max(8, password.Length);
string maskedPassword = password.PadLeft(length, '*');
Console.WriteLine($"密码: {maskedPassword}");
Console.ReadKey(); // 等待用户按下任意键退出
}
}
```
在这个例子中,当用户输入的密码长度小于8位时,前面会自动补足星号。如果需要其他长度的隐藏,只需调整`length`变量即可。
阅读全文