在C# 控制台應用程式中處理按鍵事件
在C# 控制台應用程式中,與Windows 窗體應用程式相比,捕獲按鍵事件需要不同的方法。本文介紹了控制台應用程式中的按鍵處理機制,並提供了一個工作代碼範例。
辨識按下的按鍵
擷取並辨識控制台中按下的按鍵應用程式中,您可以使用 ConsoleKeyInfo 結構。 Console 類別的 ReadKey() 方法傳回一個 ConsoleKeyInfo 對象,其中包含有關按下的鍵的資訊。
控制台應用程式中的事件處理
與 Windows 窗體應用程式不同,控制台應用程式不使用事件委託來處理按鍵。相反,按鍵事件是透過 while 循環捕獲的。
程式碼範例
以下程式碼示範如何在控制台應用程式中擷取並顯示按下的按鍵:
using System; namespace KeyPressConsole { public class Program { public static void Main() { ConsoleKeyInfo keyinfo; // Run a loop until the 'X' key is pressed do { keyinfo = Console.ReadKey(); Console.WriteLine("{0} was pressed", keyinfo.Key); } while (keyinfo.Key != ConsoleKey.X); } } }
鑰匙注意事項
結論
本指南提供了一種在 C# 控制台應用程式中處理按鍵事件的簡單方法。透過利用 ConsoleKeyInfo 結構體和 while 循環,開發人員可以有效地擷取和處理按鍵操作。
以上是如何處理 C# 控制台應用程式中的按鍵事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!