C#-এ একটি স্ট্রাকচার হলো একটি ভ্যালু টাইপ ডেটা টাইপ। এটি আপনাকে একটি ভেরিয়েবলে বিভিন্ন ডেটা টাইপের সম্পর্কিত ডেটা ধারণ করতে সাহায্য করে। স্ট্রাকচার তৈরি করার জন্য struct কীওয়ার্ড ব্যবহার করা হয়।
C# স্ট্রাকচারগুলির বৈশিষ্ট্যসমূহ
স্ট্রাকচারগুলোতে মেথড, ফিল্ড, ইনডেক্সার, প্রপার্টি, অপারেটর মেথড এবং ইভেন্ট থাকতে পারে।
স্ট্রাকচারগুলোর ডিফাইনড কনস্ট্রাক্টর থাকতে পারে, কিন্তু ডেস্ট্রাক্টর নয়। যাইহোক, আপনি একটি স্ট্রাকচারের জন্য ডিফল্ট কনস্ট্রাক্টর ডিফাইন করতে পারবেন না। ডিফল্ট কনস্ট্রাক্টর স্বয়ংক্রিয়ভাবে ডিফাইন হয় এবং এটিকে পরিবর্তন করা যায় না।
ক্লাসের বিপরীতে, স্ট্রাকচার অন্যান্য স্ট্রাকচার বা ক্লাস ইনহেরিট করতে পারে না।
স্ট্রাকচার অন্যান্য স্ট্রাকচার বা ক্লাসের বেস হিসেবে ব্যবহার করা যায় না।
একটি স্ট্রাকচার এক বা একাধিক ইন্টারফেস বাস্তবায়ন করতে পারে।
স্ট্রাকচার ডিফাইন করার পদ্ধতি
struct Student
{
public string name;
public int id;
public string subject;
};
উপরে আমাদের ছাত্রের বিবরণের সাথে একটি স্ট্রাকচার রয়েছে। বিবরণগুলি ভিন্ন ডেটা টাইপের অধীনে আসবে অর্থাৎ নামের জন্য string, আইডির জন্য int, ইত্যাদি।