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

C#-এ কপি কনস্ট্রাক্টর (Copy Constructor) কী এবং উদাহরণ


কপি কনস্ট্রাক্টর অন্য একটি অবজেক্ট থেকে ভেরিয়েবল কপি করে একটি অবজেক্ট তৈরি করে।

উদাহরণ

using System;

namespace Demo
{
    class Student
    {
        private string name;
        private int rank;

        public Student(Student s)
        {
            name = s.name;
            rank = s.rank;
        }

        public Student(string name, int rank)
        {
            this.name = name;
            this.rank = rank;
        }

        public string Display
        {
            get
            {
                return " Student " + name + " got Rank " + rank.ToString();
            }
        }
    }

    class StudentInfo
    {
        static void Main()
        {
            Student s1 = new Student("Jack", 2);
            // copy constructor
            Student s2 = new Student(s1);
            // display
            Console.WriteLine(s2.Display);
            Console.ReadLine();
        }
    }
}

উপরে আমরা দেখেছি, প্রথমে আমরা একটি কপি কনস্ট্রাক্টর ঘোষণা করেছি:

public Student(Student s)

তারপর Student ক্লাসের জন্য একটি নতুন অবজেক্ট তৈরি করা হয়েছে:

Student s1 = new Student("Jack", 2);

এখন, s1 অবজেক্টটি একটি নতুন অবজেক্ট s2-এ কপি করা হয়েছে:

Student s2 = new Student(s1);

এটিই আমরা কপি কনস্ট্রাক্টর বলি।


  1. C#-এ ডিফল্ট কনস্ট্রাক্টর (Default Constructor) কী?

  2. জাভাতে কনস্ট্রাক্টর কী?

  3. জাভাতে কনস্ট্রাক্টর কেন final হতে পারে না?

  4. সাইবারপাঙ্ক ২০৭৭ ম্যালওয়ার স্ক্যাম চেনা এবং এড়ানো: আপনার পিসি রক্ষা করুন