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

C# 7.0 में Deconstructors क्या हैं?

सी # एक ही प्रोग्राम में एक ही संख्या में आउट पैरामीटर या समान संख्या और अलग-अलग क्रम में आउट पैरामीटर के प्रकार के साथ कई deconstructor विधियों का उपयोग करने की अनुमति देता है।

यह नए टपल सिंटैक्स का एक हिस्सा है - जिसका Tuple<> कक्षाओं से कोई लेना-देना नहीं है, लेकिन कार्यात्मक प्रोग्रामिंग से लिया जा रहा है।

Deconstruct कीवर्ड का उपयोग Deconstructors के लिए किया जाता है

उदाहरण

public class Employee{
   public Employee(string employeename, string firstName, string lastName){
      Employeename = employeename;
      FirstName = firstName;
      LastName = lastName;
   }
   public string Employeename { get; }
   public string FirstName { get; }
   public string LastName { get; }
   public void Deconstruct(out string employeename, out string firstName, out
   string lastName){
      employeename = Employeename;
      firstName = FirstName;
      lastName = LastName;
   }
}
class Program{
   public static void Main(){
      Employee employee = new Employee("emp", "fname", "lname");
      (string EName, string Fname, string Lname) = employee;
      System.Console.WriteLine(EName);
      System.Console.WriteLine(Fname);
      System.Console.WriteLine(Lname);
      Console.ReadLine();
   }
}

आउटपुट

emp
fname
lname

  1. सी # में घटनाएं क्या हैं?

    इवेंट उपयोगकर्ता की कार्रवाइयां होती हैं जैसे कि की प्रेस, क्लिक्स, माउस मूवमेंट आदि, या कुछ घटनाएं जैसे सिस्टम-जनरेटेड नोटिफिकेशन। घटनाओं को एक वर्ग में घोषित और उठाया जाता है और उसी वर्ग या किसी अन्य वर्ग के प्रतिनिधियों का उपयोग करके ईवेंट हैंडलर से जुड़ा होता है। ईवेंट वाले वर्ग का उपयोग ईवेंट

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

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

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

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