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

C# में इवेंट्स क्या हैं

इवेंट्स यूजर एक्शन्स हैं जैसे की प्रेस, क्लिक्स, माउस मूवमेंट्स, आदि, या कुछ घटनाएं जैसे सिस्टम-जेनरेटेड नोटिफिकेशन्स।

इवेंट्स को एक क्लास में डिक्लेयर और रेज किया जाता है और डेलीगेट्स का उपयोग करके उसी क्लास या किसी अन्य क्लास में इवेंट हैंडलर्स के साथ जोड़ा जाता है। इवेंट वाली क्लास का उपयोग इवेंट को पब्लिश करने के लिए किया जाता है।

क्लास के अंदर इवेंट डिक्लेयर करने के लिए, पहले इवेंट के लिए डेलीगेट टाइप डिक्लेयर किया जाना चाहिए। उदाहरण के लिए,

public delegate string myDelegate(string str);

अब, इवेंट डिक्लेयर करें -

event myDelegate newEvent;

आइए C# में इवेंट्स के साथ काम करने का उदाहरण देखें -

उदाहरण

using System;
namespace Demo {
    public delegate string myDelegate(string str);
    class EventProgram {
        event myDelegate newEvent;
        public EventProgram() {
            this.newEvent += new myDelegate(this.WelcomeUser);
        }
        public string WelcomeUser(string username) {
            return "Welcome " + username;
        }
        static void Main(string[] args) {
            EventProgram obj1 = new EventProgram();
            string result = obj1.newEvent("My Website!");
            Console.WriteLine(result);
        }
    }
}

आउटपुट

Welcome My Website!
  1. - C# में नेमस्पेसेस क्या हैं

    नेमस्पेस नामों के एक सेट को दूसरे से अलग रखने का एक तरीका प्रदान करने के लिए है। नेमस्पेस डेफिनिशन namespace कीवर्ड से शुरू होती है जिसके बाद नेमस्पेस नाम आता है - namespace namespace_name { // code declarations } नेमस्पेस डिफाइन करें - namespace namespace_name { // code declarations } निम्न

  1. - C# में रेगुलर एक्सप्रेशन्स क्या हैं?

    रेगुलर एक्सप्रेशन एक पैटर्न होता है जिसे इनपुट टेक्स्ट के विरुद्ध मिलान किया जा सकता है। .NET फ्रेमवर्क एक रेगुलर एक्सप्रेशन इंजन प्रदान करता है जो ऐसे मिलान की अनुमति देता है। एक पैटर्न में एक या अधिक कैरेक्टर लिटरल्स, ऑपरेटर्स या कंस्ट्रक्ट्स होते हैं।उदाहरण के लिए, यदि आप उन शब्दों से मिलान करना

  1. - Java 9 में कॉम्पैक्ट स्ट्रिंग्स क्या हैं?

    कॉम्पैक्ट स्ट्रिंग्स अवलोकन Java 9 से, JVM कॉम्पैक्ट स्ट्रिंग्स नामक एक नई सुविधा का उपयोग करके स्ट्रिंग्स को अनुकूलित करता है। char[] ऐरे के बजाय, एक स्ट्रिंग को byte[] ऐरे के रूप में दर्शाया जा सकता है। हम UTF-16 या Latin-1 का उपयोग करके प्रति कैरेक्टर एक या दो बाइट्स उत्पन्न कर सकते हैं। यदि JVM