অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশন

সি শার্পে (C#) অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশন করা হয় new কীওয়ার্ড ব্যবহার করে। যখন আমরা একটি ক্লাসের অবজেক্ট তৈরি করি, তখন সেই ক্লাসের ফিল্ড বা প্রোপার্টিতে মান এসাইন করা যায় এবং মেথডগুলো অ্যাক্সেস করা যায়। অবজেক্ট তৈরি করার সময় আমরা কনস্ট্রাক্টরের মাধ্যমে সেটির ইনিশিয়ালাইজেশনও করতে পারি।

অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশন

অবজেক্ট তৈরি করার সময় আমরা new কীওয়ার্ড ব্যবহার করে একটি নির্দিষ্ট ক্লাসের নতুন ইনস্ট্যান্স তৈরি করি। নিচে উদাহরণসহ অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশনের প্রক্রিয়া আলোচনা করা হলো।

উদাহরণ ক্লাস: Person

class Person
{
    // ফিল্ড বা প্রোপার্টি
    public string Name;
    public int Age;

    // মেথড
    public void DisplayInfo()
    {
        Console.WriteLine("Name: " + Name);
        Console.WriteLine("Age: " + Age);
    }
}

উপরের উদাহরণে একটি Person ক্লাস তৈরি করা হয়েছে, যার দুটি প্রোপার্টি (Name এবং Age) এবং একটি মেথড (DisplayInfo) রয়েছে।

অবজেক্ট তৈরি এবং প্রোপার্টি ইনিশিয়ালাইজেশন

১. অবজেক্ট তৈরি করে আলাদাভাবে প্রোপার্টি ইনিশিয়ালাইজ করা

// অবজেক্ট তৈরি
Person person1 = new Person();

// প্রোপার্টি ইনিশিয়ালাইজ
person1.Name = "Alice";
person1.Age = 25;

// মেথড কল
person1.DisplayInfo();

এখানে প্রথমে একটি অবজেক্ট person1 তৈরি করা হয়েছে, তারপর Name এবং Age প্রোপার্টিগুলো আলাদাভাবে ইনিশিয়ালাইজ করা হয়েছে।

২. অবজেক্ট ইনিশিয়ালাইজার ব্যবহার করে অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশন

সি শার্পে অবজেক্ট ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে এক লাইনে অবজেক্টের প্রোপার্টি ইনিশিয়ালাইজ করা যায়।

Person person2 = new Person { Name = "Bob", Age = 30 };
person2.DisplayInfo();

এখানে new Person এর পরে { Name = "Bob", Age = 30 } অংশটি অবজেক্ট ইনিশিয়ালাইজারের মাধ্যমে Name এবং Age প্রোপার্টির মান নির্ধারণ করে।

কনস্ট্রাক্টর ব্যবহার করে অবজেক্ট ইনিশিয়ালাইজেশন

ক্লাসে কনস্ট্রাক্টর যোগ করলে অবজেক্ট তৈরি করার সময় সরাসরি প্রোপার্টির মান প্রদান করা যায়। কনস্ট্রাক্টর হলো একটি বিশেষ মেথড যা অবজেক্ট তৈরি করার সময় প্রথমবারের মতো চালু হয়।

class Person
{
    public string Name;
    public int Age;

    // কনস্ট্রাক্টর
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    public void DisplayInfo()
    {
        Console.WriteLine("Name: " + Name);
        Console.WriteLine("Age: " + Age);
    }
}

class Program
{
    static void Main(string[] args)
    {
        // কনস্ট্রাক্টরের মাধ্যমে অবজেক্ট ইনিশিয়ালাইজ করা
        Person person3 = new Person("Charlie", 35);
        person3.DisplayInfo();
    }
}

এখানে Person ক্লাসে একটি কনস্ট্রাক্টর যোগ করা হয়েছে, যা অবজেক্ট তৈরি করার সময় Name এবং Age এর মান সেট করে। person3 অবজেক্ট তৈরি করার সময় সরাসরি কনস্ট্রাক্টরের মাধ্যমে প্রোপার্টি ইনিশিয়ালাইজ করা হয়েছে।

উদাহরণ প্রোগ্রাম: অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশন

csharp

using System;

namespace ObjectInitializationExample
{
    class Person
    {
        public string Name;
        public int Age;

        public Person(string name, int age) // কনস্ট্রাক্টর
        {
            Name = name;
            Age = age;
        }

        public void DisplayInfo()
        {
            Console.WriteLine("Name: " + Name);
            Console.WriteLine("Age: " + Age);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // অবজেক্ট ইনিশিয়ালাইজার ব্যবহার
            Person person1 = new Person("Alice", 25);
            person1.DisplayInfo();

            // অবজেক্ট ইনিশিয়ালাইজার সহ অন্য অবজেক্ট
            Person person2 = new Person("Bob", 30);
            person2.DisplayInfo();
        }
    }
}

আউটপুট

Name: Alice
Age: 25
Name: Bob
Age: 30

সারসংক্ষেপ

সি শার্পে অবজেক্ট তৈরি এবং ইনিশিয়ালাইজেশন বিভিন্নভাবে করা যায়। new কীওয়ার্ড ব্যবহার করে অবজেক্ট তৈরি করা হয় এবং ইনিশিয়ালাইজেশন করা যেতে পারে প্রোপার্টির মান সরাসরি এসাইন করে, অবজেক্ট ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে, অথবা কনস্ট্রাক্টর ব্যবহার করে। কনস্ট্রাক্টর ব্যবহার করলে অবজেক্ট তৈরি করার সময় প্রাথমিক মান প্রদান করা যায় এবং এটি প্রোগ্রামের কার্যকারিতা সহজ করে তোলে।

Content added By

আরও দেখুন...

Promotion