Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制台按键事件_C#_Key_Console Application_Keyevent - Fatal编程技术网

C# 控制台按键事件

C# 控制台按键事件,c#,key,console-application,keyevent,C#,Key,Console Application,Keyevent,我正在创建一个小应用程序,它读取存储为字符串数组的文本文件,并通过简单的按键对内容进行排序。 如何分配字符(如“f”)来显示某个数组?例如,我只需按“f”,控制台就会显示文本文件的名字,即数组[0]。以下是一个片段: //Console Read Key method??? // if (key.KeyChar == 'f') { Console.WriteLine(strArray[0]);

我正在创建一个小应用程序,它读取存储为字符串数组的文本文件,并通过简单的按键对内容进行排序。 如何分配字符(如“f”)来显示某个数组?例如,我只需按“f”,控制台就会显示文本文件的名字,即数组[0]。以下是一个片段:

        //Console Read Key method???
        //
        if (key.KeyChar == 'f')
        {
            Console.WriteLine(strArray[0]);

        }

我意识到有很多内容,所以与此有关,但没有什么是有用的。这是一个我无法解决的简单问题!不用担心排序,我只需要一个特定的数组来显示。感谢您的帮助

获取密钥非常简单,您可以使用console.ReadKey方法。这将返回包含已按下键的结构


可以使用字母为键、数组为值的字典。

使用Console.ReadKey方法。它返回一个ConsoleKeyInfo,您可以检查它是否按下了“f”键


看看这篇文章[Handle Key Press in console][1][1]:例如,您是否尝试过使用简单的foreach或LINQ Where?向我们展示它不起作用的地方…如果您想打印出数组中的所有项目,可以使用类似于array.ForEach strArray,line=>Console.writeline;只使用Console.ReadKey有什么问题?这并不是说你不知道它的存在。基本上,我想最终按字段名称、姓氏、年龄等进行排序,每个字段分配给一个字母,这样我就可以做了:按ifa{output this}或者按b{output this}等等