在用户按键按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();
}
}
}
您可以使用以下命令从控制台中只获取一个字符作为用户的输入。
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]);