如何使用C#在控制台中显示是/否提示? [英] How would I make a Yes/No prompt in Console using C#?

查看:61
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆