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

时间:2016-08-01 22:05:19

标签: c# arrays

所以我的任务是创建一些代码,要求用户按下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();

        }
    }
}

2 个答案:

答案 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