C# এ ব্যবহারকারীর সংজ্ঞায়িত ডেটা প্রকারগুলি হল কাঠামো এবং গণনা।
গঠন
C# এ, একটি কাঠামো একটি মান টাইপ ডেটা টাইপ। এটি আপনাকে বিভিন্ন ডেটা প্রকারের একটি একক পরিবর্তনশীল হোল্ড সম্পর্কিত ডেটা তৈরি করতে সহায়তা করে। কাঠামো তৈরির জন্য struct কীওয়ার্ড ব্যবহার করা হয়।
C# কাঠামোর নিম্নলিখিত বৈশিষ্ট্য রয়েছে -
- কাঠামোতে পদ্ধতি, ক্ষেত্র, সূচক, বৈশিষ্ট্য, অপারেটর পদ্ধতি এবং ঘটনা থাকতে পারে।
- স্ট্রাকচারের সংজ্ঞায়িত কনস্ট্রাক্টর থাকতে পারে, কিন্তু ডেস্ট্রাক্টর নয়। যাইহোক, আপনি একটি কাঠামোর জন্য একটি ডিফল্ট কনস্ট্রাক্টর সংজ্ঞায়িত করতে পারবেন না। ডিফল্ট কনস্ট্রাক্টর স্বয়ংক্রিয়ভাবে সংজ্ঞায়িত হয় এবং পরিবর্তন করা যায় না।
- ক্লাসের বিপরীতে, স্ট্রাকচার অন্য স্ট্রাকচার বা ক্লাসের উত্তরাধিকারী হতে পারে না।
- অন্যান্য স্ট্রাকচার বা ক্লাসের ভিত্তি হিসেবে স্ট্রাকচার ব্যবহার করা যাবে না।
- একটি কাঠামো এক বা একাধিক ইন্টারফেস বাস্তবায়ন করতে পারে।
- কাঠামোর সদস্যদের বিমূর্ত, ভার্চুয়াল বা সুরক্ষিত হিসাবে নির্দিষ্ট করা যাবে না।
গণনা
Enum হল বছর, পণ্য, মাস, ঋতু, ইত্যাদি নামের ধ্রুবকগুলির একটি সেট সংরক্ষণ করার জন্য গণনা৷
Enum ধ্রুবকের ডিফল্ট মান 0 থেকে শুরু হয় এবং বৃদ্ধি পায়। এতে ধ্রুবকের নির্দিষ্ট সেট রয়েছে এবং সহজেই অতিক্রম করা যায়।
আসুন একটি উদাহরণ দেখি।
আমরা enum কে এইভাবে সেট করেছি −
public enum Vehicle { Car, Bus, Truck }