C#-এ একটি স্ট্রাকচার (structure) একটি ভ্যালু টাইপ (value type) ডেটা টাইপ। এটি একটি একক ভেরিয়েবলে বিভিন্ন ডেটা টাইপের সম্পর্কিত ডেটা ধারণ করতে সাহায্য করে। স্ট্রাকচার তৈরির জন্য struct কীওয়ার্ড ব্যবহার করা হয়।
যখন আপনি একটি ক্লাস সংজ্ঞায়িত করেন, তবে আপনি একটি ডেটা টাইপের ব্লুপ্রিন্ট সংজ্ঞায়িত করেন।
ক্লাস এবং স্ট্রাকচারের পার্থক্য
- ক্লাসগুলো রেফারেন্স টাইপ (reference types) এবং স্ট্রাকচারগুলো ভ্যালু টাইপ (value types)।
- ক্লাসের বিপরীতে, স্ট্রাকচার অন্য স্ট্রাকচার বা ক্লাস ইনহেরিট করতে পারে না।
- স্ট্রাকচার অন্য স্ট্রাকচার বা ক্লাসের বেস হিসেবে ব্যবহার করা যায় না।
- যখন আপনি
newঅপারেটর ব্যবহার করে একটি স্ট্রাকচার অবজেক্ট তৈরি করেন, তবে সেটি তৈরি হয় এবং উপযুক্ত কনস্ট্রাক্টর কল হয়। ক্লাসের বিপরীতে, স্ট্রাকচারnewঅপারেটর ছাড়াও ইনস্ট্যানশিয়েট করা যায়। - স্ট্রাকচার ইনহেরিটেন্স সাপোর্ট করে না।
- স্ট্রাকচারের ডিফল্ট কনস্ট্রাক্টর থাকতে পারে না।