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

सी # में एक प्रतिनिधि कैसे घोषित करें?

सी # में एक प्रतिनिधि विधि का संदर्भ है। एक प्रतिनिधि एक संदर्भ प्रकार चर है जो एक विधि का संदर्भ रखता है। रनटाइम पर संदर्भ बदला जा सकता है।

प्रतिनिधि विशेष रूप से घटनाओं और कॉल-बैक विधियों को लागू करने के लिए उपयोग किए जाते हैं। सभी प्रतिनिधि परोक्ष रूप से System.Delegate वर्ग से प्राप्त होते हैं।

आइए देखें कि C# में प्रतिनिधियों को कैसे घोषित किया जाए -

delegate <return type> <delegate-name> <parameter list>

C# में डेलिगेट्स के साथ काम करने का तरीका जानने के लिए आइए एक उदाहरण देखें -

उदाहरण

using System;
using System.IO;

namespace DelegateAppl {

   class PrintString {
      static FileStream fs;
      static StreamWriter sw;
   
      // delegate declaration
      public delegate void printString(string s);

      // this method prints to the console
      public static void WriteToScreen(string str) {
         Console.WriteLine("The String is: {0}", str);
      }

      //this method prints to a file
      public static void WriteToFile(string s) {
         fs = new FileStream("c:\\message.txt",
         FileMode.Append, FileAccess.Write);
         sw = new StreamWriter(fs);
         sw.WriteLine(s);
         sw.Flush();
         sw.Close();
         fs.Close();
      }

      // this method takes the delegate as a parameter and uses it to
      // call the methods as required
      public static void sendString(printString ps) {
         ps("Hello World");
      }

      static void Main(string[] args) {
         printString ps1 = new printString(WriteToScreen);
         printString ps2 = new printString(WriteToFile);
         sendString(ps1);
         sendString(ps2);
         Console.ReadKey();
      }
   }
}

आउटपुट

The String is: Hello World

  1. जावास्क्रिप्ट में बूलियन कैसे घोषित करें?

    जावास्क्रिप्ट में एक बूलियन घोषित करने के लिए, आपको सही या गलत मान निर्दिष्ट करना होगा। var answer = true; उदाहरण बूलियन की कार्यप्रणाली के बारे में जानने के लिए, आइए निम्नलिखित उदाहरण देखें - <html>    <head>       <title>JavaScript Boolean</title>

  1. जावास्क्रिप्ट में ब्लॉक-स्कोप्ड वैरिएबल कैसे घोषित करें?

    ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए, हम ES2015 में पेश किए गए कीवर्ड let और const का उपयोग करते हैं। जावास्क्रिप्ट में काले दायरे वाले चर घोषित करने वाला कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <m

  1. एंड्रॉइड में वैश्विक चर कैसे घोषित करें?

    यह उदाहरण दर्शाता है कि Android में वैश्विक चर कैसे घोषित करें? चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपरोक्त कोड में, हमने वैश्विक