在用户按键按c#时显示数组中的某些项目

本文关键字:项目 数组 显示 用户 | 更新日期: 2023-09-27 17:59:51

所以我的任务是创建一些代码,要求用户按下1到6之间的键。然后,这些键将对应于名为"name"的数组中的6个人名。例如,如果按下"1"键,控制台将输出"Jack",因为这是数组中的第一个项目。如果他们没有按下其中一个键,控制台将输出"输入错误"。我花了大约3个小时试图弄清楚如何做到这一点,显然我必须将名称转换为整数,但我不知道如何做到。这就是我目前所拥有的,我知道它并不多。。。但如果有人能帮忙,我将不胜感激。谢谢

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {  
            Console.WriteLine("Enter a key 1-6");
            ConsoleKeyInfo readText;
            string[] names = { "Jack", "Eduardo", "Joe", "Will", "Felix", "Lukas" };
            ConsoleKeyInfo name = Console.ReadKey();
        }
    }
}

在用户按键按c#时显示数组中的某些项目

您可以使用以下命令从控制台中只获取一个字符作为用户的输入。

var character = Console.ReadKey().KeyChar;

然后你可以检查这个角色是否符合你的标准,并采取相应的行动。

if (character >= '1' && character <= '6')
{
    var value = (int) char.GetNumericValue(character);
    var index = value - 1;
    Console.WriteLine(names[index]); 
}
else
{
    Console.WriteLine("Incorrect Input");
}
var character = Console.ReadKey().KeyChar;
int key = (int)character;
if(key < 1 || key > 6)
    Console.WriteLine("Incorrect Input");
else
    Console.WriteLine(names[(int)key]);