সি শার্পে (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
কীওয়ার্ড ব্যবহার করে অবজেক্ট তৈরি করা হয় এবং ইনিশিয়ালাইজেশন করা যেতে পারে প্রোপার্টির মান সরাসরি এসাইন করে, অবজেক্ট ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে, অথবা কনস্ট্রাক্টর ব্যবহার করে। কনস্ট্রাক্টর ব্যবহার করলে অবজেক্ট তৈরি করার সময় প্রাথমিক মান প্রদান করা যায় এবং এটি প্রোগ্রামের কার্যকারিতা সহজ করে তোলে।
আরও দেখুন...