所以我的任务是创建一些代码,要求用户按下1到6之间的键。这些键将对应于名为" names"的数组中的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();
}
}
}
答案 0 :(得分:0)
您可以使用以下内容仅从控制台获取一个字符作为用户的输入。
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");
}
答案 1 :(得分:0)
LinearLayout