如何使用C#在控制台中显示是/否提示? [英] How would I make a Yes/No prompt in Console using C#?
本文介绍了如何使用C#在控制台中显示是/否提示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我主要是C#的新手,我一直在编写代码进行练习.
I'm mostly new to C# and I've been writing code to practice.
我已经写了一些代码,您可以在其中输入文本行或登录密钥",并希望将其输入可以确认该登录密钥的位置.
I've written some code where you enter a line of text, or a "login key", and I want to make it where you can confirm that login key.
这是我到目前为止完成的代码,在卡住的部分上将使用"//".(不会包含任何不必要的代码.)
Here's the code I've done so far, I will use "//" on the part I'm stuck on. (Wont include any unnecessary code.)
Console.WriteLine("Please enter a login key.");
string Key = Console.ReadLine();
Console.WriteLine("You entered, " + Key + " as your login key!");
Console.WriteLine("Are you sure you want to choose this as your login key? "); // This is where I'm stuck at, got no idea how to do a yes/no prompt.
}
任何帮助将不胜感激.
推荐答案
您可以轻松使用这些控制台登录脚本.这是我的贡献:
You can easily go overboard on these Console login scripts. Here's my contribution:
bool confirmed = false;
string Key;
do {
Console.Write("Please enter a login key: ");
Key = Console.ReadLine();
Console.WriteLine("You entered, " + Key + " as your login key!");
ConsoleKey response;
do
{
Console.Write("Are you sure you want to choose this as your login key? [y/n] ");
response = Console.ReadKey(false).Key; // true is intercept key (dont show), false is show
if (response != ConsoleKey.Enter)
Console.WriteLine();
} while (response != ConsoleKey.Y && response != ConsoleKey.N);
confirmed = response == ConsoleKey.Y;
} while (!confirmed);
Console.WriteLine("You chose {0}!", Key);
Console.ReadLine();
样本输出:
Please enter a login key: potato
You entered, potato as your login key!
Are you sure you want to choose this as your login key? [y/n] a
Are you sure you want to choose this as your login key? [y/n] s
Are you sure you want to choose this as your login key? [y/n] l
Are you sure you want to choose this as your login key? [y/n] d
Are you sure you want to choose this as your login key? [y/n] k
Are you sure you want to choose this as your login key? [y/n] f
Are you sure you want to choose this as your login key? [y/n] d
Are you sure you want to choose this as your login key? [y/n] n
Please enter a login key: banana
You entered, banana as your login key!
Are you sure you want to choose this as your login key? [y/n] y
You chose banana!
这篇关于如何使用C#在控制台中显示是/否提示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文