কম্পিউটার টিউটোরিয়াল

C# 7.0-এ ডিকনস্ট্রাক্টর (Deconstructors) কী?

C# একই প্রোগ্রামে একই সংখ্যক আউট প্যারামিটার বা ভিন্ন অর্ডারে একই সংখ্যা এবং টাইপের আউট প্যারামিটার সহ একাধিক ডিকনস্ট্রাক্টর মেথড ব্যবহার করার অনুমতি দেয়।

এটি নতুন টাপল সিনট্যাক্সের একটি অংশ - যা Tuple<> ক্লাসের সাথে কিছুই সম্পর্কিত নয় বরং ফাংশনাল প্রোগ্রামিং থেকে নেওয়া হয়েছে।

Deconstruct কীওয়ার্ড ডিকনস্ট্রাক্টরের জন্য ব্যবহৃত হয়।

উদাহরণ

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. C#-এ নেমস্পেস (Namespaces) কী?

  2. C#-এ ইভেন্টস (Events) কী?

  3. C#-এ রেগুলার এক্সপ্রেশন (Regular Expressions) কী?

  4. জাভা ৯-এ Compact Strings কী?