সফটওয়্যার ডেভেলপমেন্ট ইন C শার্প (C#)- [পর্ব-০৬] :: User defined type -১

ডেভেলপমেন্ট ইন C শার্প

আগের পর্বগুলোতে আমরা C শার্পের Predefined/Built in কিছু data type নিয়ে কাজ করেছিলাম। কিন্তু বাস্তব জীবনে আপনি সবকিছু built in data types দিয়ে ম্যানেজ করতে পারবেন না। আপনাকে নিজের মতো করে নতুন নতুন টাইপ বানাতে হবে অর্থাৎ যেগুলোকে আমরা User defined type বলি। উদাহরণস্বরূপ যদি বলি: আপনাকে বলা হলো কিছু ছাত্রের একটা লিস্ট বানাতে হবে। যেখানে প্রতিটি ছাত্রের মধ্যে থাকবে তার নাম, যেই ডিপার্টমেন্টে পড়ে, তার আইডি, সিজিপিএ, যত ক্রেডিট সম্পন্ন করলো।

এই ক্ষেত্রে আপনি শুধুমাত্র Predefined data type দিয়ে তা করতে পারবেন না। আপনাকে এই Predefined টাইপগুলো ব্যাবহার করে নিজের মতো করে টাইপ অর্থাৎ এইক্ষেত্রে Student টাইপ বানাতে হবে। এখন প্রশ্ন হচ্ছে C শার্পে আপনি কিভাবে এটি করবেন?

সহজ কথায়, আপনাকে নতুন টাইপ বানাতে হলে নতুন একটি Class নিতে হবে। আসুন তাহলে একটি প্রোগ্রামদিয়ে তা দেখে নিই।

প্রথমেই আমি Student নামে একটি ক্লাস নিলাম এবং Student এর মধ্যে যেইসব জিনিসগুলো(Attribute) থাকবে তা  variable এর মাধ্যমে লিখলাম।

আমরা UI টিকে নিচের মতো কল্পনা করি। অর্থাৎ আমি যখন Show বাটনে ক্লিক করবো তখন একজন Student এর কিছু ইনফরমেশান দেখাবে।

এরপর Show বাটনের ক্লিক ইভেন্টে নিচের মতো কোড লিখলাম।

প্রথমেই Student Class এর object create করলাম। এই object এর মাধ্যমে public member গুলোর মান দিয়ে দিলাম। প্রোগ্রামটি রান করিয়ে Show বাটনে ক্লিক করলে নিচের মত আউটপুট পাওয়া যাবে।

আপনি চাইলে এর মাধ্যমে Student  এর লিস্ট ও বানাতে পারবেন। বুঝানোর সুবিধার্থে এই প্রোগ্রামটিতে আমি Object Oriented এর কিছু rules  violate করেছি।

আগামী পর্বে ইনশাআল্লাহ্‌ Object Oriented এর data must be private এই rules দিয়ে কোড করে দেখাবো ।

Level 0

আমি Hasnat Riaz। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 14 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

প্রাক্তন ছাত্র, কম্পিউটার সায়েন্স এন্ড টেলিকমিউনিকেশন ইঞ্জিনিয়ারিং বিভাগ, নোয়াখালী বিজ্ঞান ও প্রযুক্তি বিশ্ববিদ্যালয়।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

ভালো হচ্ছে, সাথেই আছি..

ধন্যবাদ।