গঠন
C# এ, একটি কাঠামো একটি মান টাইপ ডেটা টাইপ। এটি আপনাকে বিভিন্ন ডেটা প্রকারের একটি একক পরিবর্তনশীল হোল্ড সম্পর্কিত ডেটা তৈরি করতে সহায়তা করে। কাঠামো তৈরির জন্য struct কীওয়ার্ড ব্যবহার করা হয়।
একটি কাঠামো সংজ্ঞায়িত করতে, আপনাকে অবশ্যই struct স্টেটমেন্ট ব্যবহার করতে হবে। স্ট্রাকট স্টেটমেন্ট আপনার প্রোগ্রামের জন্য একাধিক সদস্য সহ একটি নতুন ডেটা টাইপ সংজ্ঞায়িত করে।
ক্লাস
আপনি যখন একটি ক্লাস সংজ্ঞায়িত করেন, আপনি একটি ডেটা টাইপের জন্য একটি ব্লুপ্রিন্ট সংজ্ঞায়িত করেন। একটি শ্রেণির সংজ্ঞা শুরু হয় কীওয়ার্ড ক্লাস দিয়ে, তার পরে ক্লাসের নাম, এবং ক্লাস বডিটি এক জোড়া কোঁকড়া বন্ধনী দ্বারা আবদ্ধ।
কাঠামো বনাম ক্লাস
-
স্ট্রাকচার হল মান প্রকার এবং ক্লাস হল রেফারেন্স টাইপ।
-
একটি পদ্ধতিতে একটি ক্লাস পাস করার সময়, এটি রেফারেন্স দ্বারা পাস করা হয়। কিন্তু যখন একটি কাঠামো একটি পদ্ধতিতে পাস করা হয়, এটি মান দ্বারা পাস হয়।
-
ক্লাসগুলি উত্তরাধিকার সমর্থন করে তবে এটি কাঠামোর ক্ষেত্রে নয়৷
-
একটি ক্লাসে ডেস্ট্রাক্টর ব্যবহার করা যেতে পারে কিন্তু স্ট্রাকচারে, আপনি ডেস্ট্রাক্টর ব্যবহার করতে পারবেন না।
-
স্ট্রাকচারে ডিফল্ট কনস্ট্রাক্টর থাকতে পারে না