首頁 > 後端開發 > C++ > 如何處理 C# 控制台應用程式中的按鍵事件?

如何處理 C# 控制台應用程式中的按鍵事件?

Patricia Arquette
發布: 2025-01-04 18:53:44
原創
1015 人瀏覽過

How Do I Handle Key Press Events in C# Console Applications?

在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);
        }
    }
}
登入後複製

鑰匙注意事項

  • ReadKey()方法會阻塞,直到按下某個鍵。
  • ConsoleKeyInfo 的 Key 屬性代表按下的按鍵。
  • Key ! = while 迴圈中的 ConsoleKey.X 條件確保迴圈持續,直到按下「X」鍵。
  • 這種方法僅當控制台應用程式具有輸入焦點時才有效。

結論

本指南提供了一種在 C# 控制台應用程式中處理按鍵事件的簡單方法。透過利用 ConsoleKeyInfo 結構體和 while 循環,開發人員可以有效地擷取和處理按鍵操作。

以上是如何處理 C# 控制台應用程式中的按鍵事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板