2013-11-22 73 views
-3

我正在創建一個讀取文本文件(存儲爲字符串數組)並通過簡單按鍵對內容進行排序的小應用程序。 如何分配字符,例如。 'f'顯示某個數組?例如,我只需按'f',控制檯就會顯示我的文本文件的名字,例如array [0]。這裏是一個片段:C#控制檯關鍵事件

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

     } 

我知道有很多關於SO內容與此有關,但沒有相當有用。這是一個簡單的問題,我無法解決!不要擔心排序,我只需要一個特定的數組來顯示。感謝您的幫助

+2

看一看這個SO張貼 [處理控制檯鍵按] [1] [1]:http://stackoverflow.com/questions/8898182/how-to- handle-key-press-event-in-console-application – bhs

+0

**您是否嘗試過**,例如,使用簡單的foreach或LINQ Where?向我們展示它在哪裏不起作用... –

+0

如果你想打印出數組中的所有項目,你可以使用像「Array.ForEach(strArray,(line)=> Console.WriteLine(line));」 –

回答

1

獲得鑰匙非常簡單,您可以使用Console.ReadKey()方法。這將返回ConsoleKeyInfo,它是一個包含已被按下的鍵的結構。

您可以使用Dictionary,其中字母爲Key,數組爲Value