Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Console.ReadKey() मेथड का उपयोग

C# में Console.ReadKey() मेथड

Console.ReadKey() कंसोल से एक की-प्रेस पढ़ता है और ConsoleKeyInfo स्ट्रक्चर लौटाता है जिसमें दबाई गई कुंजी की जानकारी होती है। यह प्रोग्राम को तब तक रोकता है जब तक उपयोगकर्ता कोई कुंजी नहीं दबाता।

मुख्य उपयोग

  • कंसोल विंडो को खुला रखने के लिए (विशेषकर Visual Studio में डिबगिंग के बाद)।
  • उपयोगकर्ता इनपुट के आधार पर फ्लो कंट्रोल (मेनू, पॉज/कंटिन्यू)।
  • पासवर्ड इनपुट के लिए ReadKey(true) (कैरेक्टर डिस्प्ले नहीं होता)।

सिंटैक्स

ConsoleKeyInfo key = Console.ReadKey();      // की डिस्प्ले करता है
ConsoleKeyInfo key = Console.ReadKey(true);  // की डिस्प्ले नहीं करता (इंटरसेप्ट)

उदाहरण: Exit कुंजी तक प्रतीक्षा करना

using System;

public class Demo {
    public static void Main() {
        DateTime date = DateTime.Now;
        TimeZoneInfo timeZone = TimeZoneInfo.Local;
        
        Console.WriteLine("Time Zone = {0}", 
            timeZone.IsDaylightSavingTime(date) ? timeZone.DaylightName : timeZone.StandardName);
        
        Console.Write("Press Enter to exit... ");
        while (Console.ReadKey().Key != ConsoleKey.Enter) {
            // Enter दबाने तक लूप चलता रहता है
        }
    }
}

आउटपुट

Time Zone = UTC
Press Enter to exit... <user presses Enter>

ConsoleKeyInfo प्रॉपर्टीज

प्रॉपर्टीविवरण
KeyConsoleKey एनम वैल्यू (जैसे ConsoleKey.Enter, ConsoleKey.A)
KeyCharदबाई गई कुंजी का कैरेक्टर (यदि प्रिंटेबल)
Modifiersमॉडिफायर कीज़: Shift, Alt, Control

उदाहरण: की जानकारी प्रदर्शित करना

using System;

class Program {
    static void Main() {
        Console.WriteLine("Press any key (Esc to exit)...");
        while (true) {
            var key = Console.ReadKey(true); // इंटरसेप्ट मोड
            Console.WriteLine($"Key: {key.Key}, Char: '{key.KeyChar}', Modifiers: {key.Modifiers}");
            if (key.Key == ConsoleKey.Escape) break;
        }
    }
}

ReadKey vs ReadLine vs Read

  • ReadKey(): सिंगल की प्रेस, तुरंत लौटाता है।
  • ReadLine(): पूरी लाइन (Enter तक) पढ़ता है, string लौटाता है।
  • Read(): सिंगल कैरेक्टर का ASCII/यूनिकोड कोड पढ़ता है, int लौटाता है (-1 EOF पर)।
  1. - C# में क्लास के मेथड को कैसे कॉल करें

    किसी मेथड को कॉल करने के लिए, ऑब्जेक्ट नाम के बाद मेथड के नाम का उपयोग करें, उदाहरण के लिए, - obj1.Display(); मान लें क्लास नाम ApplicationOne है, तो मेथड को कॉल करने के लिए - ApplicationOne one = new ApplicationOne(); //calling the displayMax method ret = one.displayMax(a, b); निम्नलिखित उदाहरण C#

  1. - C# में Queue क्लास का उपयोग कैसे करें

    Queue ऑब्जेक्ट्स के फर्स्ट-इन, फर्स्ट-आउट कलेक्शन को दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स का फर्स्ट-इन, फर्स्ट-आउट एक्सेस चाहिए। जब आप लिस्ट में आइटम जोड़ते हैं, तो इसे एनक्यू कहा जाता है, और जब आप आइटम हटाते हैं, तो इसे डीक्यू कहा जाता है। Queue क्लास के आमतौर पर उपयोग किए जाने वाल

  1. - C# में Stack क्लास का उपयोग कैसे करें?

    C# में Stack क्लास का उपयोग ऑब्जेक्ट्स के लास्ट-इन, फर्स्ट-आउट संग्रह को दर्शाने के लिए किया जाता है। इसका उपयोग तब किया जाता है जब आप चाहते हैं कि अंतिम जोड़ा गया एलिमेंट पहले हटाया जाए, उदाहरण के लिए, किताबों का स्टैक।Stack क्लास के निम्न मेथड्स हैं:क्रमांकमेथड और विवरण1public virtual void Clear()