本文介绍了如何实现用于在键入用户密码时隐藏用户密码的代码。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用System; 
使用System.Collections.Generic;
使用System.Linq;
使用System.Text;
使用System.Threading.Tasks;

命名空间ConsoleApplication5
{
类程序
{
公共静态字符串ReadPassword()
{
string password = ;
ConsoleKeyInfo info = Console.ReadKey(true);
while(info.Key!= ConsoleKey.Enter)
{
if(info.Key!= ConsoleKey.Backspace)
{
Console.Write(* );
密码+ = info.KeyChar;
}
else if(info.Key == ConsoleKey.Backspace)
{
if(!string.IsNullOrEmpty(password))
{
/ /从密码字符列表中删除一个字符
password = password.Substring(0,password.Length - 1);
//获取游标的位置
int pos = Console.CursorLeft;
//将光标向左移动一个字符
Console.SetCursorPosition(pos - 1,Console.CursorTop);
//用空格替换
Console.Write();
//再次将光标向左移动一个字符
Console.SetCursorPosition(pos - 1,Console.CursorTop);
}
}
info = Console.ReadKey(true);
}

//添加一个新行,因为用户在密码结束时按Enter键
Console.WriteLine();
返回密码;
}
static void Main(string [] args)
{
Random numberMaker = new Random();
int number = numberMaker.Next(1,100);
Console.WriteLine(请在下面输入你的名字。);
Console.Write(Name:);
string name = Console.ReadLine();
if(name ==)
{
Console.WriteLine(\ nERROR);
name =ERROR;
}
Console.WriteLine(\我想的是1到100之间的数字。);
int guess = 0;

do
{
Console.Write(猜猜:);
guess = int.Parse(Console.ReadLine());

if(number> guess)
{
Console.WriteLine(\ nToo low);
}
else if(number< guess)
{
Console.WriteLine(\ nToo high);
}
else if(name ==Logan)
{
string PASSWORD =998783;
Console.Write(\ nPassword:);
string password = Console.ReadLine();

if(password == PASSWORD)
{
Console.WriteLine(\\\
Access Granted。);
Console.WriteLine(\\\
Welcome {0} .\ n,name);

int num1;

int num2;

字符串操作数;

浮动答案;





Console.Write(\\\
Please输入第一个整​​数:);

num1 = Convert.ToInt32(Console.ReadLine());





Console.Write(请输入一个操作数(+, - ,/,*):);

operand = Console.ReadLine();





Console.Write(请输入第二个整数:\ n);

num2 = Convert.ToInt32(Console.ReadLine());



开关(操作数)
{

case - :

answer = num1 - NUM2;

休息;

case+:

answer = num1 + num2;

休息;

case/:

answer = num1 / num2;

休息;

case*:

answer = num1 * num2;

休息;

默认值:

answer = 0;

休息;

}



Console.WriteLine(num1.ToString()++操作数++ num2.ToString()+ =+ answer.ToString());

}
else
{
Console.WriteLine(\ nERROR);
休息;
}
}
其他
{
Console.WriteLine(\ nYou win!);
}
} while(number!= guess);

Console.ReadLine();
Console.WriteLine(再见,{0}。,名称);
Console.ReadLine();
}
}
}
解决方案




这篇关于如何实现用于在键入用户密码时隐藏用户密码的代码。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 20:18