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